php过滤危险html代码
作者:bea
以下是程序代码: 代码如下: function uhtml($str) { $farr = array( "/s+/", //过滤多余空白 //过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|\%)([^>]*?)>/isU",
以下是程序代码:
代码如下:
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(
" ",
"<123>",//如果要直接清除不安全的标签,这里可以留空
"12",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
有用 | 无用
代码如下:
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(
" ",
"<123>",//如果要直接清除不安全的标签,这里可以留空
"12",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP生成HTML静态页面实例代码
- php array_slice函数的使用以及参数详解
- PHP中常用数组处理方法实例分析
- php判断字符以及字符串的包含方法属性
- 超级全面的PHP面试题整理集合
- PHP define函数的使用说明
- PHP开发中常用的8个小技巧
- swfupload 多文件上传实现代码
- PHP Mysql编程之高级技巧
- php xml分析函数代码
- php下删除字符串中HTML标签的函数
- php查看session内容的函数
- php 缓存函数代码
- php 中文处理函数集合
- 常用的php对象类型判断
- phpMyAdmin2.11.6安装配置方法
- PHP6 先修班 JSON实例代码
- php的curl实现get和post的代码
- PHP Smarty生成EXCEL文档的代码