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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
php mysql数据库操作分页类
Jun 04 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 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伪静态写法附代码
2008/06/20 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
JS日历 推荐
2006/12/03 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
浅谈Python中的私有变量
2018/02/28 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
详解【python】str与json类型转换
2019/04/29 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Python datetime包函数简单介绍
2019/08/28 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
法雷奥SQA(electric)面试问题
2016/01/23 面试题
给老婆的婚前保证书
2014/02/01 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
如何书写邀请函?
2019/06/24 职场文书
python实现的web监控系统
2021/04/27 Python