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.NET的入门教程
Oct 09 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
Laravel实现用户注册和登录
Jan 23 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php类的定义与继承用法实例
Jul 07 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
php实现异步数据调用的方法
Dec 24 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 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
PHP版自动生成文章摘要
2008/07/23 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
基于python socketserver框架全面解析
2017/09/21 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
RetroStage德国:复古服装
2019/02/03 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
西部世纪面试题
2014/12/05 面试题
自荐书模板
2013/12/19 职场文书
和平主题的演讲稿
2014/01/12 职场文书
网站美工岗位职责
2014/04/02 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2015年考研复习计划
2015/01/19 职场文书
八年级物理教学反思
2016/02/19 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
用Python创建简易网站图文教程
2021/06/11 Python