博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP通用的防注入过滤用户字符串函数
阅读量:6588 次
发布时间:2019-06-24

本文共 1055 字,大约阅读时间需要 3 分钟。

今天做完了整个php项目,想来安全问题不少,开发程序的过程中无心过滤参数。所以注入少不了,才有了下面的防注入程序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function
jk1986_checksql()  
{  
$bad_str
=
"and|select|update|'|delete|insert|*"
;  
$bad_Array
=
explode
(
"|"
,
$bad_str
);  
/** 过滤Get参数 **/
foreach
(
$bad_Array
as
$bad_a
)  
{  
  
foreach
(
$_GET
as
$g
)  
   
{  
    
if
(substr_count(
strtolower
(
$g
),
$bad_a
) > 0)  
    
{  
    
echo
"<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"
;  
    
exit
();  
    
}  
    
}  
}  
      
/** 过滤Post参数 **/
      
   
foreach
(
$bad_Array
as
$bad_a
)  
  
{  
  
foreach
(
$_POST
as
$p
)  
    
{  
    
if
(substr_count(
strtolower
(
$p
),
$bad_a
) > 0)  
    
{  
    
echo
"<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"
;  
    
exit
();  
    
}  
    
}  
  
}  
        
   
/** 过滤Cookies参数 **/
      
   
foreach
(
$bad_Array
as
$bad_a
)  
  
{  
  
foreach
(
$_COOKIE
as
$co
)  
    
{  
    
if
(substr_count(
strtolower
(
$co
),
$bad_a
) > 0)  
    
{  
    
echo
"<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"
;  
    
exit
();  
    
}  
    
}  
  
}    
}

转载地址:http://crqno.baihongyu.com/

你可能感兴趣的文章
AIX系统中如何查看HBA卡的WWPN和微码版本
查看>>
check the manual that corresponds to your MySQL server version for the right syntax to use near
查看>>
spring创建连接池的几种方式
查看>>
在JSTL EL中处理java.util.Map,及嵌套List集合
查看>>
我的友情链接
查看>>
使用shell解决 年月日目录分级结构
查看>>
offsetTop、offsetLeft、offsetWidth、offsetHeight
查看>>
java基础知识要点(二)
查看>>
LAMP之网站搭建(二)
查看>>
nginx-负载均衡
查看>>
linux学习计划
查看>>
GCE 部署 ELK 7.1可视化分析 nginx
查看>>
Rancher2.0中邮件通知的设置
查看>>
OSI七层参考模型-数据链路层
查看>>
华为P30发布,10秒2个亿销售额,这项技术升级是重点!
查看>>
poj 1155
查看>>
JS-cookie封装
查看>>
浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
查看>>
基本数据类型的包装类和随机数
查看>>
nginxs主配置文件
查看>>