用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 相关文章推荐
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
yii上传文件或图片实例
2014/04/01 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
Javascript高级技巧分享
2014/02/25 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python实现批量下载文件
2015/05/17 Python
python交互式图形编程实例(三)
2017/11/17 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
python列表返回重复数据的下标
2020/02/10 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
新手学python应该下哪个版本
2020/06/11 Python
python绘制高斯曲线
2021/02/19 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
财务主管自我鉴定
2014/01/17 职场文书
三年级语文教学反思
2014/02/01 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
团队精神口号
2014/06/06 职场文书
应届大专生自荐书
2014/06/16 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
《为人民服务》教学反思
2016/02/20 职场文书