php 过滤危险html代码


Posted in PHP onJune 29, 2009

#用户发布的html,过滤危险代码

function uh($str) 
{ 
$farr = array( 
"/\s+/", //过滤多余的空白 
"/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 
"/(<[^>]*)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 清除网页病毒的方法
Dec 05 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php在文件指定行中写入代码的方法
May 23 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php分页函数示例代码分享
Feb 24 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
php算法实例分享
Jul 14 PHP
php 图片上添加透明度渐变的效果
Jun 29 #PHP
需要发散思维学习PHP
Jun 29 #PHP
PHP HTML代码串 截取实现代码
Jun 29 #PHP
PHP 网页过期时间的控制代码
Jun 29 #PHP
PHP 超链接 抓取实现代码
Jun 29 #PHP
PHP 文件上传功能实现代码
Jun 24 #PHP
php addslashes 函数详细分析说明
Jun 23 #PHP
You might like
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
nodejs实现简单的gulp打包
2017/12/21 NodeJs
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python利用opencv保存、播放视频
2020/11/02 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
上学迟到的检讨书
2014/01/11 职场文书
创业计划书撰写原则
2014/01/25 职场文书
超市中秋节活动方案
2014/02/12 职场文书
教学质量评估实施方案
2014/03/17 职场文书
股东授权委托书范文
2014/09/13 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
证婚人致辞精选
2015/07/28 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
MySQL批量更新不同表中的数据
2022/05/11 MySQL