php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop递归过滤get,post函数的程序代码

ecshop递归过滤get,post函数的程序代码

分享到:
【字体:
导读:
          我们只要查看开源的程序几乎都会有下面两段差不多相关的代码,代码的功能就是过滤提交数据中的一些特殊字符了,通常是有post与get了,下面来看看吧. /** *递归方式的对变量中的特殊字...

我们只要查看开源的程序几乎都会有下面两段差不多相关的代码,代码的功能就是过滤提交数据中的一些特殊字符了,通常是有post与get了,下面来看看吧.

  1. /** 
  2.  * 递归方式的对变量中的特殊字符进行转义 
  3.  * 
  4.  * @access  public 
  5.  * @param   mix     $value 
  6.  * 
  7.  * @return  mix 
  8.  */ 
  9. function addslashes_deep($value
  10.     if (emptyempty($value)) 
  11.     { 
  12.         return $value
  13.     } 
  14.     else 
  15.     { 
  16.         return is_array($value) ? array_map('addslashes_deep'$value) : addslashes($value); 
  17.     } 

使用:

  1. /* 对用户传入的变量进行转义操作。*/ 
  2. if (!get_magic_quotes_gpc()) 
  3.     if (!emptyempty($_GET)) 
  4.     { 
  5.         $_GET  = addslashes_deep($_GET); 
  6.     } 
  7.     if (!emptyempty($_POST)) 
  8.     { 
  9.         $_POST = addslashes_deep($_POST); 
  10.     }  //开源软件:phpfensi.com 
  11.  
  12.     $_COOKIE   = addslashes_deep($_COOKIE); 
  13.     $_REQUEST  = addslashes_deep($_REQUEST); 
  14. }
  15.  

 

分享到:
ecshop模板中可引用常量的实现方法
页面请求变量,以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME} 取得服务器变量, {$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得 get/post/cookies/server/env的复合变量, {$smarty.now}变量用于访问当前...
PHP混合验证码生成程序代码
验证码通常是用来安全保证我们网站注册或登录不被注入的,但为了更安全我们通常会生成一些混合验证码了,下面一起来看看例子. 在我们开发登录模块或者是论坛的灌水模块的时候,为了防止恶意提交,需要用到验证码,验证码就是用来区分人和机器的一种手段,当然这种手段不是万无一失,但总归会起到一些作用. 验证码的实现需...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……