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 相关文章推荐
如何删除多级目录
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
如何在php中正确的使用json
Aug 06 PHP
php 伪静态之IIS篇
Jun 02 PHP
Chrome Web App开发小结
Sep 04 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
护士求职信范文
2014/05/24 职场文书
大学感恩节活动总结
2015/05/05 职场文书
2015年计划生育责任书
2015/05/08 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
董存瑞观后感
2015/06/11 职场文书
新学期开学寄语2016
2015/12/04 职场文书
golang import自定义包方式
2021/04/29 Golang
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python