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中上传大体积文件时需要的设置
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php递归创建目录的方法
Feb 02 PHP
php商品对比功能代码分享
Sep 24 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php7 安装yar 生成docker镜像
May 09 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
php引用和拷贝的区别知识点总结
Sep 23 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显示MySQL数据的三种方法
2008/06/05 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
Vue中使用vux的配置详解
2017/05/05 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Python 打印中文字符的三种方法
2018/08/14 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
PyTorch中permute的用法详解
2019/12/30 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
一组SQL面试题
2016/02/15 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
商场活动策划方案
2014/01/24 职场文书
动员大会主持词
2014/03/20 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL