用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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php写app接口并返回json数据的实例(分享)
May 20 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
wordpress之wp-settings.php
2007/08/17 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php session的应用详细介绍
2017/03/22 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
基于python绘制科赫雪花
2018/06/22 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Django框架封装外部函数示例
2019/05/28 Python
ipad上运行python的方法步骤
2019/10/12 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
老员工辞职信范文
2015/05/12 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
利用python做数据拟合详情
2021/11/17 Python