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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHP静态文件生成类实例
Nov 29 PHP
php实现无限级分类
Dec 24 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP 实现重载
Mar 09 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php中的登陆login实例代码
2016/06/20 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
layui实现数据分页功能
2019/07/27 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python中int与str互转方法
2018/07/02 Python
python的常用模块之collections模块详解
2018/12/06 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python:slice与indices的用法
2019/11/25 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
高职助产应届生自荐信
2013/09/24 职场文书
教师自我评价范文
2013/12/16 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
工程项目建议书范文
2014/03/12 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
建党伟业观后感
2015/06/01 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书