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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php实现httpclient类示例
Apr 08 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP共享内存用法实例分析
Feb 12 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP有序表查找之插值查找算法示例
Feb 10 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中一个控制字符串输出的函数
2006/10/09 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP加密技术的简单实现
2016/09/04 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python实现实时视频流播放代码实例
2020/01/11 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
银行办理业务介绍信
2014/01/18 职场文书
小学生家长评语大全
2014/02/10 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python