php过滤危险html代码


Posted in PHP onAugust 18, 2008

以下是程序代码:

function uhtml($str) 
{ 
$farr = array( 
"/\s+/", //过滤多余空白 
//过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", 
"/(<[^>]*)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
php旋转图片90度的方法
Nov 07 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
浅析PHP文件下载原理
Dec 25 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 #PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 #PHP
php数组应用之比较两个时间的相减排序
Aug 18 #PHP
php中的数组操作函数整理
Aug 18 #PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 #PHP
删除数组元素实用的PHP数组函数
Aug 18 #PHP
PHP 数组实例说明
Aug 18 #PHP
You might like
那些年一起学习的PHP(三)
2012/03/22 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue实现记事本功能
2019/06/26 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
什么是数据抽象
2016/11/26 面试题
写给领导的感谢信
2015/01/22 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书