用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 相关文章推荐
拼音码表的生成
Oct 09 PHP
php5.3 废弃函数小结
May 16 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP操作数组相关函数
Feb 03 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
phpQuery采集网页实现代码实例
Apr 02 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
设定php简写功能的方法
2019/11/28 PHP
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Python实现异步IO的示例
2020/11/05 Python
python各种excel写入方式的速度对比
2020/11/10 Python
写好求职信第一句话的技巧
2013/10/26 职场文书
学习雷锋活动总结
2014/04/29 职场文书
海洋科学专业求职信
2014/08/10 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
画展邀请函
2015/01/31 职场文书
个人廉政承诺书
2015/04/28 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js