function SafeFilter (&$arr)
{
$ra=Array(\'/([\\x00-\\x08,\\x0b-\\x0c,\\x0e-\\x19])/\',\'/select/\',\'/from/\',\'/update/\',\'/delete/\',\'/drop/\',\'/alter/\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\'
,\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/style/\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\'
,\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',
\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\',\'/ /\'
,\'/ /\',\'/ /\',\'/ /\',\'/ /\');
if (is_array($arr))
{
foreach ($arr as $key => $value)
{
if (!is_array($value))
{
if (!get_magic_quotes_gpc()) //不对magic_quotes_gpc转义过的字符使用addslashes(),避免双重转义。
{
$value = addslashes($value); //给单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)
}
$value = preg_replace($ra,\'\',$value); //删除非打印字符,粗暴式过滤xss可疑字符串
$arr[$key] = htmlentities(strip_tags($value)); //去除 HTML 和 PHP 标记并转换为 HTML 实体
}else{
SafeFilter($arr[$key]);
}
}
}else{
if(!get_magic_quotes_gpc()) //不对magic_quotes_gpc转义过的字符使用addslashes(),避免双重转义。
{
$arr = addslashes($arr); //给单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)
//加上反斜线转义
}
$arr = preg_replace($ra,\'\',$arr); //删除非打印字符,粗暴式过滤xss可疑字符串
$arr = htmlentities(strip_tags($arr)); //去除 HTML 和 PHP 标记并转换为 HTML 实体
}
}
$post_info=array(
\'aa\'=>\'121212< http-equiv=\"refresh\" content=\"0;\">\',
\'bbb\'=>\'< >alert(111)</ >\'
);
SafeFilter($post_info);
print_r($post_info);
$str = \'www.90boke.com< http-equiv=\"refresh\" content=\"0;\">\';
SafeFilter ($str);
echo $str;
继续阅读与本文标签相同的文章
下一篇 :
碧桂园牵手LG电子成立合资公司,助力智慧城市建设
-
“中本聪”一词被收入牛津英语词典
2026-05-18栏目: 教程
-
中山5G建设传重磅消息!市民何时能用?时间定了!
2026-05-18栏目: 教程
-
调查显示中国88%员工信任机器人超过经理
2026-05-18栏目: 教程
-
在如今,人们谈到科技,可能最先想到的就是电子技术
2026-05-18栏目: 教程
-
特斯拉Model Y“将于2020年第一季度”开始生产
2026-05-18栏目: 教程
