php过滤危险html代码


Posted in PHP onAugust 18, 2008

以下是程序代码:

function uhtml($str) 
{ 
$farr = array( 
"/\s+/", //过滤多余空白 
//过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", 
"/(<[^>]*)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用户指南-cookies部分
Oct 09 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
php实现的http请求封装示例
Nov 08 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 #PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 #PHP
php数组应用之比较两个时间的相减排序
Aug 18 #PHP
php中的数组操作函数整理
Aug 18 #PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 #PHP
删除数组元素实用的PHP数组函数
Aug 18 #PHP
PHP 数组实例说明
Aug 18 #PHP
You might like
PHP中的日期处理方法集锦
2007/01/02 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python 两个数据库postgresql对比
2019/10/21 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
大一期末自我鉴定
2013/12/13 职场文书
高中生自我评语大全
2014/01/19 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
企业年会祝酒词
2015/08/11 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python