网站地图    收藏   

主页 > 后端 > ecshop教程 >

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

来源:未知    时间:2015-04-13 12:17 作者:xxadmin 阅读:

[导读] 我们只要查看开源的程序几乎都会有下面两段差不多相关的代码,代码的功能就是过滤提交数据中的一些特殊字符了,通常是有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.  

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论