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添加MySQL数据记录代码
Jun 07 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
header导出Excel应用示例
Jan 24 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
PHP消息队列用法实例分析
Feb 12 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Laravel5.1框架路由分组用法实例分析
Jan 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 安装方法
2006/10/09 PHP
PHP在线书签系统分享
2016/01/04 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python控制台中实现进度条功能
2015/11/10 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
关于python中导入文件到list的问题
2020/10/31 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
社团2014年植树节活动总结
2014/03/11 职场文书
检讨书怎么写
2015/01/23 职场文书
个人工作决心书
2015/09/22 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
python中取整数的几种方法
2021/11/07 Python