用php过滤危险html代码的函数


Posted in PHP onJuly 22, 2008

#用户发布的html,过滤危险代码 
function uh($str) 

$farr = array( 
"/\\s+/", //过滤多余的空白 
"/<(\\/?)(scrīpt|i?frame|style|html|body|title|link|meta|\\?|\\%)([^>]*?)>/isU", //过滤 <scrīpt 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 
"/(<[^>]*)on[a-zA-Z]+\\s*=([^>]*>)/isU", //过滤javascrīpt的on事件 

); 
$tarr = array( 
" ", 
"<\\\\1\\\\2\\\\3>", //如果要直接清除不安全的标签,这里可以留空 
"\\\\1\\\\2", 
); 

$str = preg_replace( $farr,$tarr,$str); 
return $str; 
}

PHP 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
一个很不错的PHP翻页类
Jun 01 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
php socket方式提交的post详解
Jul 19 #PHP
php minixml详解
Jul 19 #PHP
php正则校验用户名介绍
Jul 19 #PHP
PHP批量生成缩略图的代码
Jul 19 #PHP
Discuz 模板引擎的封装类代码
Jul 18 #PHP
PHP令牌 Token改进版
Jul 18 #PHP
php下intval()和(int)转换使用与区别
Jul 18 #PHP
You might like
在PHP中使用模板的方法
2008/05/24 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
js实现楼层导航功能
2017/02/23 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
python自动12306抢票软件实现代码
2018/02/24 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python实现机器学习之多元线性回归
2018/09/06 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
传媒专业推荐信范文
2013/11/23 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
2014年高考决心书
2014/03/11 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
给朋友的道歉短信
2015/05/12 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python