用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 相关文章推荐
PHP 危险函数全解析
Sep 09 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php文件缓存类用法实例分析
Apr 22 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP中Trait及其应用详解
Feb 14 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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连接SQLServer2005方法及代码
2013/12/26 PHP
WAF的正确bypass
2017/01/05 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
php自动加载代码实例详解
2021/02/26 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python算法应用实战之队列详解
2017/02/04 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
经典C++面试题一
2016/11/06 面试题
.NET remoting的两种通道是什么
2016/05/31 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
小加工厂管理制度
2014/01/21 职场文书
面试后感谢信
2014/02/01 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
大客户经理岗位职责
2015/04/09 职场文书
通知范文怎么写
2015/04/16 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
JavaScript实现两个数组的交集
2022/03/25 Javascript