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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
PHP 错误之引号中使用变量
May 04 PHP
php生成xml简单实例代码
Dec 16 PHP
php下连接mssql2005的代码
Jan 17 PHP
php懒人函数 自动添加数据
Jun 28 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
浅析php工厂模式
Nov 25 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
python数字图像处理之高级滤波代码详解
2017/11/23 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python 实现一个计时器
2020/07/28 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
安全生产实施方案
2014/02/23 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
表彰会主持词
2014/03/26 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python