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 stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
基于MySQL体系结构的分析
May 02 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php实现对象克隆的方法
Jun 20 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP错误机制知识汇总
Mar 24 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
第二节 对象模型 [2]
2006/10/09 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
在Python中使用HTML模版的教程
2015/04/29 Python
python实现12306火车票查询器
2017/04/20 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
python文件拆分与重组实例
2018/12/10 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python代码中怎么换行
2020/06/17 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
工会积极分子个人总结
2015/03/03 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL