浅析php过滤html字符串,防止SQL注入的方法


Posted in PHP onJuly 02, 2013

批量过滤post,get敏感数据

$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);

数据过滤函数
function stripslashes_array(&$array) {
 while(list($key,$var) = each($array)) {
  if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {
   if (is_string($var)) {
    $array[$key] = stripslashes($var);
   }
   if (is_array($var))  {
    $array[$key] = stripslashes_array($var);
   }
  }
 }
 return $array; 
}

替换HTML尾标签,为过滤服务
function lib_replace_end_tag($str)
{
 if (empty($str)) return false;
 $str = htmlspecialchars($str);
 $str = str_replace( '/', "", $str);
 $str = str_replace("\\", "", $str);
 $str = str_replace(">", "", $str);
 $str = str_replace("<", "", $str);
 $str = str_replace("<SCRIPT>", "", $str);
 $str = str_replace("</SCRIPT>", "", $str);
 $str = str_replace("<script>", "", $str);
 $str = str_replace("</script>", "", $str);
 $str=str_replace("select","select",$str);
 $str=str_replace("join","join",$str);
 $str=str_replace("union","union",$str);
 $str=str_replace("where","where",$str);
 $str=str_replace("insert","insert",$str);
 $str=str_replace("delete","delete",$str);
 $str=str_replace("update","update",$str);
 $str=str_replace("like","like",$str);
 $str=str_replace("drop","drop",$str);
 $str=str_replace("create","create",$str);
 $str=str_replace("modify","modify",$str);
 $str=str_replace("rename","rename",$str);
 $str=str_replace("alter","alter",$str);
 $str=str_replace("cas","cast",$str);
 $str=str_replace("&","&",$str);
 $str=str_replace(">",">",$str);
 $str=str_replace("<","<",$str);
 $str=str_replace(" ",chr(32),$str);
 $str=str_replace(" ",chr(9),$str);
 $str=str_replace("    ",chr(9),$str);
 $str=str_replace("&",chr(34),$str);
 $str=str_replace("'",chr(39),$str);
 $str=str_replace("<br />",chr(13),$str);
 $str=str_replace("''","'",$str);
 $str=str_replace("css","'",$str);
 $str=str_replace("CSS","'",$str); 
 return $str;  
}
PHP 相关文章推荐
php 全文搜索和替换的实现代码
Jul 29 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
解析php常用image图像函数集
Jun 24 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php网页病毒清除类
Dec 08 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 #PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 #PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 #PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 #PHP
解析PHP 5.5 新特性
Jul 02 #PHP
php仿QQ验证码的实例分析
Jul 01 #PHP
You might like
Thinkphp实现短信验证注册功能
2016/10/18 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python读取word文档的方法
2015/05/09 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python中list初始化方法示例
2016/09/18 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
详解Python正则表达式re模块
2019/03/19 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
C#面试题问题集
2016/04/02 面试题
学历公证书范本
2014/04/09 职场文书
物业工程部岗位职责
2015/02/11 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
《1942》观后感
2015/06/08 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技