浅析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实现定时生成HTML网站首页实例代码
Nov 20 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php定界符
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
php制作简单模版引擎
Apr 07 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
跟我学Laravel之配置Laravel
2014/10/15 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
javascript控制台详解
2015/06/25 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
详解ES6中的let命令
2020/04/05 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
《童趣》教学反思
2014/02/19 职场文书
建设投标担保书
2014/05/13 职场文书
诚实守信演讲稿
2014/09/01 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python