<?php
//php防注入和XSS攻击通用过滤.
//by qq:831937
$_GET && SafeFilter($_GET);
$_POST && SafeFilter($_POST);
$_COOKIE && SafeFilter($_COOKIE); function SafeFilter (&$arr)
{
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 字符)加上反斜线转义
}
$arr[$key] = htmlspecialchars($value,ENT_QUOTES); //&,",',> ,< 转为html实体 &amp;,&quot;',&gt;,&lt; }
else
{
SafeFilter($arr[$key]);
}
}
}
}
?>

最新文章

  1. Android成长日记-Android监听事件的方法
  2. makefile_2
  3. PISCES P4-vSwitch 安装以及一次失败的测试
  4. 2015GitWebRTC编译实录2
  5. 使用UIGestureRecognizer监听屏幕事件
  6. ubantu 安装mysql
  7. js里正则表达式详解
  8. Linux 挂载存储方法
  9. 【转】iOS开发——基本常识篇&amp;各种控件默认高度
  10. iOS: 学习笔记, 用代码驱动自动布局实例(swift)
  11. android 实现自己定义状态栏通知(Status Notification)
  12. BZOJ 1218: [HNOI2003]激光炸弹( 前缀和 + 枚举 )
  13. gc overhead limit exceeded eclipse错误解决方式
  14. 聊一聊Redis的数据结构
  15. [CF 1043F] Make It One
  16. 【Java基础】【15Colletion集合】
  17. Flink学习(二)Flink中的时间
  18. 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式
  19. java 数组声明定义 数组内存分配 数组初始化 数组引用 数组的遍历
  20. html5学习笔记3——高级特性

热门文章

  1. NS2网络模拟(4)-吞吐率图
  2. 潜移默化学会WPF(转载篇)--屏幕显示Label,鼠标移上去变成textBox
  3. STM32 模拟I2C (STM32F051)
  4. Math.Round四舍五入说明
  5. 生成EF后修改最大长度限制等
  6. Expression Blend学习5控件
  7. NBU客户端安装失败
  8. ArrayList(1.8)
  9. 微信后台.net网站接入
  10. BoxedApp Packer 将您的原始应用“打包”成单个完全的可执行二进制文件