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 相关文章推荐
PHP添加MySQL数据记录代码
Jun 07 PHP
php 归并排序 数组交集
May 10 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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将数据库导出成excel的方法
2010/05/07 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
js 作用域和变量详解
2017/02/16 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JS开发自己的类库实例分析
2019/08/28 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
python中的错误处理
2016/04/10 Python
python版本的读写锁操作方法
2016/04/25 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
初三语文教学反思
2016/03/03 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS