用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作的文本留言本的例子(三)
Oct 09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
php eval函数用法总结
Oct 31 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php常量详细解析
Oct 27 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
详细解读php的命名空间(二)
Feb 21 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
使用Python对Access读写操作
2017/03/30 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python-接口开发入门解析
2019/08/01 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
简历自我评价优缺点
2015/03/11 职场文书
文员岗位职责范本
2015/04/16 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
MySQL创建定时任务
2022/01/22 MySQL