服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

过滤post与get的php安全代码

时间:2012-03-04 14:44来源:未知 作者:最模板 点击:
客户问到,如何过滤post与get的php安全代码,过滤一些扫描工具,最模板才想到把此代码分享出来,不敢私藏: functionkillsqlerror($array){ while(list($key,$var)=each($array)){ if((strtoupper($key)!=$key|

 客户问到,如何过滤post与get的php安全代码,过滤一些扫描工具,最模板才想到把此代码分享出来,不敢私藏:

 

  1. function killsqlerror(&$array){ 
  2.     while(list($key,$var) = each($array)){ 
  3.         if((strtoupper($key) != $key || ''.intval($key) == "$key") && $key != 'argc' && $key != 'argv'){ 
  4.             if(is_string($var)){ 
  5.                 if(stristr($var,'se'.'le'.'ct')) $var = str_replace('se'.'le'.'ct','se'.'l e'.'ct',$var); 
  6.                 if(stristr($var,'un'.'io'.'n')) $var = str_replace('un'.'io'.'n','un'.'i o'.'n',$var); 
  7.                 if(stristr($var,'ev'.'al')) $var = str_replace('ev'.'al','ev '.'al',$var); 
  8.                 if(stristr($var,'<'.'?')) $var = str_replace('<'.'?','< '.'?',$var); 
  9.                 if(stristr($var,'?'.'>')) $var = str_replace('?'.'>','?'.' >',$var); 
  10.                 $array[$key] = $var; 
  11.             } 
  12.             if(is_array($var)) $array[$key] = killsqlerror($var);   
  13.         } 
  14.     } 
  15.     return $array; 
  16. $_GET = killsqlerror($_GET); 
  17. $_POST = killsqlerror($_POST); 

意思过滤select union  eval < ? 等字符,发现直接KILL 掉链接! 

(责任编辑:最模板)
顶一下
(2)
40%
踩一下
(3)
60%
------分隔线----------------------------
栏目列表
热点内容