浅析php过滤html字符串,防止SQL注入的方法
2015-01-24信息快讯网
本篇文章是对php中过滤html字符串,防止SQL注入的方法进行了详细的分析介绍,需要的朋友参考下
批量过滤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过滤所有恶意字符(批量过滤post,get敏感数据)
zf框架的Filter过滤器使用示例
将php数组输出html表格的方法
PHP字符串中特殊符号的过滤方法介绍
PHP对表单提交特殊字符的过滤和处理方法汇总
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php 判断字符串中是否包含html标签
php获取网页标题和内容函数(不包含html标签)
PHP过滤★等特殊符号的正则
PHP 动态生成静态HTML页面示例代码
PHP删除数组中特定元素的两种方法
服务器变量 $_SERVER 的深入解析
浅析php插件 HTMLPurifier HTML解析器
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
基于simple_html_dom的使用小结
PHP删除HTMl标签的三种解决方法
PHP删除HTMl标签的实现代码
PHP 过滤页面中的BOM(实现代码)
PHP字符过滤函数去除字符串最后一个逗号(rtrim)