php HtmlReplace输入过滤安全函数


Posted in PHP onJuly 03, 2010
// $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新手上路(九)
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
php自定义session示例分享
Apr 22 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
php中spl_autoload详解
Oct 17 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 #PHP
php下通过伪造http头破解防盗链的代码
Jul 03 #PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 #PHP
php防盗链的常用方法小结
Jul 02 #PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 #PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 #PHP
php操作excel文件 基于phpexcel
Jul 02 #PHP
You might like
理解PHP5中static和const关键字的区别
2007/03/19 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
Javascript Object.extend
2010/05/18 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python3.7.0的安装步骤
2018/08/27 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
英国儿童图书网站:Scholastic
2017/03/26 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
高中历史教学反思
2014/02/08 职场文书
签证工作证明模板
2015/06/15 职场文书
小学班主任研修日志
2015/11/13 职场文书