用php过滤危险html代码的函数


Posted in PHP onJuly 22, 2008

#用户发布的html,过滤危险代码 
function uh($str) 

$farr = array( 
"/\\s+/", //过滤多余的空白 
"/<(\\/?)(scrīpt|i?frame|style|html|body|title|link|meta|\\?|\\%)([^>]*?)>/isU", //过滤 <scrīpt 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 
"/(<[^>]*)on[a-zA-Z]+\\s*=([^>]*>)/isU", //过滤javascrīpt的on事件 

); 
$tarr = array( 
" ", 
"<\\\\1\\\\2\\\\3>", //如果要直接清除不安全的标签,这里可以留空 
"\\\\1\\\\2", 
); 

$str = preg_replace( $farr,$tarr,$str); 
return $str; 
}

PHP 相关文章推荐
php+mysql 实现身份验证代码
Mar 24 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
PHP实现简单数字分页效果
Jul 26 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
php socket方式提交的post详解
Jul 19 #PHP
php minixml详解
Jul 19 #PHP
php正则校验用户名介绍
Jul 19 #PHP
PHP批量生成缩略图的代码
Jul 19 #PHP
Discuz 模板引擎的封装类代码
Jul 18 #PHP
PHP令牌 Token改进版
Jul 18 #PHP
php下intval()和(int)转换使用与区别
Jul 18 #PHP
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
鼠标图片振动代码
2006/07/06 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
js脚本实现数据去重
2014/11/27 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
3分钟英语演讲稿
2014/04/29 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
挂职学习心得体会
2014/09/09 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
模范班主任事迹材料
2014/12/17 职场文书
瘦西湖导游词
2015/02/03 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
人事任命书范本
2015/09/21 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记