网站地图    收藏   

主页 > 后端 > 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. { 
  11.     if (emptyempty($value)) 
  12.     { 
  13.         return $value; 
  14.     } 
  15.     else 
  16.     { 
  17.         return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); 
  18.     } 
  19. } 

使用:

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

 

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

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

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

添加评论