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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
php时间不正确的解决方法
Apr 09 PHP
Look And Say 序列php实现代码
May 22 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
php删除指定目录的方法
Apr 03 PHP
php自定义函数转换html标签示例
Sep 29 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 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快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python 文件操作实现代码
2009/10/07 Python
python系列 文件操作的代码
2019/10/06 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
用python批量下载apk
2020/12/29 Python
纪律教育月活动总结
2014/08/26 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
2014年转正工作总结
2014/11/08 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
python中super()函数的理解与基本使用
2021/08/30 Python