首页
版块
教程
交流
话题
官网
搜索
登录
注册
首页
>
服务器运维
>
PHP搅拌机
>
过滤post与get的php安全代码
回复
« 返回列表
ywwgq520
U声U色
UID
18691
粉丝
1
关注
0
发帖数
1
铜币
12枚
威望
12点
贡献
0点
加关注
写私信
阅读:
3263
回复:
0
过滤post与get的php安全代码
楼主
#
更多
只看楼主
倒序阅读
发布于:2014-01-15 02:15
保存
客户问到,如何过滤post与get的php安全代码,过滤一些扫描工具,最模板才想到把此代码分享出来,不敢私藏:
[*]function killsqlerror(&$array){
[*] while(list($key,$var) = each($array)){
[*] if((strtoupper($key) != $key || ''.intval($key) == "$key") && $key != 'argc' && $key != 'argv'){
[*] if(is_string($var)){
[*] if(stristr($var,'se'.'le'.'ct')) $var = str_replace('se'.'le'.'ct','se'.'l e'.'ct',$var);
[*] if(stristr($var,'un'.'io'.'n')) $var = str_replace('un'.'io'.'n','un'.'i o'.'n',$var);
[*] if(stristr($var,'ev'.'al')) $var = str_replace('ev'.'al','ev '.'al',$var);
[*] if(stristr($var,'')) $var = str_replace('?'.'>','?'.' >',$var);
[*] $array[$key] = $var;
[*] }
[*] if(is_array($var)) $array[$key] = killsqlerror($var);
[*] }
[*] }
[*] return $array;
[*]}
[*]$_GET = killsqlerror($_GET);
[*]$_POST = killsqlerror($_POST);
意思过滤select union eval < ? 等字符,发现直接KILL 掉链接!
喜欢
28
评分
0
最新喜欢:
回复
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
返回顶部
关闭
最新喜欢