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 相关文章推荐
用PHP生成自己的LOG文件
Oct 09 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php生成数字字母的验证码图片
Jul 14 PHP
PHP如何实现跨域
May 30 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php实现网页端验证码功能
Jul 11 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
vscode自定义vue模板的实现
2021/01/27 Vue.js
python实现备份目录的方法
2015/08/03 Python
Python切片操作实例分析
2018/03/16 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python3匿名函数用法示例
2018/07/25 Python
基于python指定包的安装路径方法
2018/10/27 Python
python 发送json数据操作实例分析
2019/10/15 Python
python利用线程实现多任务
2020/09/18 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
消防应急演练方案
2014/02/12 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
nginx内存池源码解析
2021/11/20 Servers