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通过COM使用ADODB的简单例子
Dec 31 PHP
php中cookie的作用域
Mar 27 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
如何在PHP中读写文件
Sep 07 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 ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
js闭包的用途详解
2014/11/09 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
零基础小白多久能学会python
2020/06/22 Python
python 实现批量图片识别并翻译
2020/11/02 Python
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
毕业生简单求职信
2013/11/19 职场文书
会计职业生涯规划书
2014/01/13 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
软件测试专业推荐信
2014/09/18 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
公司年会主持词范文!
2019/05/07 职场文书