php 过滤危险html代码


Posted in PHP onJune 29, 2009

#用户发布的html,过滤危险代码

function uh($str) 
{ 
$farr = array( 
"/\s+/", //过滤多余的空白 
"/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件 
); 
$tarr = array( 
" ", 
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空 
"\\1\\2", 
); 
$str = preg_replace( $farr,$tarr,$str); 
return $str; 
}
PHP 相关文章推荐
综合图片计数器
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
php 图片上添加透明度渐变的效果
Jun 29 #PHP
需要发散思维学习PHP
Jun 29 #PHP
PHP HTML代码串 截取实现代码
Jun 29 #PHP
PHP 网页过期时间的控制代码
Jun 29 #PHP
PHP 超链接 抓取实现代码
Jun 29 #PHP
PHP 文件上传功能实现代码
Jun 24 #PHP
php addslashes 函数详细分析说明
Jun 23 #PHP
You might like
php导出excel格式数据问题
2014/03/11 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python中sets模块的用法实例
2014/09/30 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python实现列表的排序方法分享
2019/07/01 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
详解python tcp编程
2020/08/24 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
error和exception有什么区别
2012/10/02 面试题
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
什么是岗位职责
2013/11/12 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
Python实现天气查询软件
2021/06/07 Python