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 str_pad 函数用法简介
Jul 11 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php比较相似字符串的方法
Jun 05 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
详解thinkphp中的volist标签
Jan 15 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery选择器使用详解
2014/04/08 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
javascript操作数组详解
2014/12/17 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
js中开关变量使用实例
2017/02/24 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
Shell如何接收变量输入
2016/08/06 面试题
自荐信如何“自荐”
2013/10/24 职场文书
护理实习自我鉴定
2013/12/14 职场文书
成品仓管员工作职责
2013/12/29 职场文书
清洁工岗位职责
2014/01/29 职场文书
法制报告会主持词
2014/04/02 职场文书
小学生环保演讲稿
2014/04/25 职场文书
法人委托书的范本格式
2014/09/11 职场文书
打架检讨书范文
2015/01/27 职场文书
信息技术课教学反思
2016/02/23 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python