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
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
ucenter通信原理分析
Jan 09 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 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函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
青奥会口号
2014/06/12 职场文书
公司年终奖分配方案
2014/06/16 职场文书
员工趣味活动方案
2014/08/27 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python