用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 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP实现文件上传功能实例代码
May 18 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 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 array_flip() 删除数组重复元素
2009/01/14 PHP
php学习之流程控制实现代码
2011/06/09 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
Opacity.js
2007/01/22 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python操作SQLite简明教程
2014/07/10 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python 实现二维列表转置
2019/12/02 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
大学生求职自荐信
2013/12/12 职场文书
销售提升方案
2014/06/07 职场文书
迎新晚会策划方案
2014/06/13 职场文书
离婚被告答辩状
2015/05/22 职场文书
公司费用报销管理制度
2015/08/04 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers