用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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
php实现的操作excel类详解
Jan 15 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
php简单实现快速排序的方法
2015/04/04 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
php字符串操作常见问题小结
2016/10/11 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python单元测试unittest实例详解
2015/05/11 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python执行时间的计算方法小结
2017/03/17 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python 随机森林算法及其优化详解
2019/07/11 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
如何基于python实现不邻接植花
2020/05/01 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
SQL面试题
2013/04/30 面试题
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
团队口号大全
2014/06/06 职场文书
美丽心灵观后感
2015/06/01 职场文书
长征观后感
2015/06/09 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android