php HtmlReplace输入过滤安全函数
作者:bea
代码如下: // $rptype = 0 表示仅替换 html标记 // $rptype = 1 表示替换 html标记同时去除连续空白字符 // $rptype = 2 表示替换 html标记同时去除所有空白字符 // $rptype = -1 表示仅替换 html危险的标记 function HtmlReplace($str,$rptype=0) { $str = stripslashes($str); if($rptype==0) { $str
代码如下:
// $rptype = 0 表示仅替换 html标记
// $rptype = 1 表示替换 html标记同时去除连续空白字符
// $rptype = 2 表示替换 html标记同时去除所有空白字符
// $rptype = -1 表示仅替换 html危险的标记
function HtmlReplace($str,$rptype=0)
{
$str = stripslashes($str);
if($rptype==0)
{
$str = htmlspecialchars($str);
}
else if($rptype==1)
{
$str = htmlspecialchars($str);
$str = str_replace(" ",' ',$str);
$str = ereg_replace("[rnt ]{1,}",' ',$str);
}
else if($rptype==2)
{
$str = htmlspecialchars($str);
$str = str_replace(" ",'',$str);
$str = ereg_replace("[rnt ]",'',$str);
}
else
{
$str = ereg_replace("[rnt ]{1,}",' ',$str);
$str = eregi_replace('script','script',$str);
$str = eregi_replace("<[/]{0,1}(link|meta|ifr|fra)[^>]*>",'',$str);
}
return addslashes($str);
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP开发负载均衡指南
- PHP无敌近乎加密方式!
- 生成ubuntu自动切换壁纸xml文件的php代码
- PHP实现多条件查询实例代码
- php程序效率优化的一些策略小结
- 在PHP中养成7个面向对象的好习惯
- PHP面向对象分析设计的61条军规小结
- Windows下XDebug 手工配置与使用说明
- PHP编码规范之注释和文件结构说明
- PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
- php set_magic_quotes_runtime() 函数过时解决方法
- PHP 函数学习简单小结
- PHP过滤器的实现方法
- PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
- PHP三层结构(下) PHP实现AOP
- PHP三层结构(上) 简单三层结构
- Apache 配置详解(最好的APACHE配置教程)
- PHP中文URL编解码(urlencode()rawurlencode()
- php的一些小问题