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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php中异常处理方法小结
Jan 09 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP会话处理的10个函数
Aug 11 PHP
Thinkphp无限级分类代码
Nov 11 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
干部考察材料范文
2014/12/24 职场文书
入党介绍人意见2015
2015/06/01 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android