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 相关文章推荐
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php抓取https的内容的代码
Apr 06 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
mysql总结之explain
Feb 27 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP命令Command模式用法实例分析
Aug 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
php计算2个日期的差值函数分享
2015/02/02 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
pandas值替换方法
2018/07/10 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
使用python turtle画高达
2020/01/19 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
keras中的backend.clip用法
2020/05/22 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
即兴演讲稿
2014/01/04 职场文书
庆祝教师节标语
2014/10/09 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
学术研讨会主持词
2015/07/04 职场文书
导游词之桂林
2019/08/20 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Golang 并发下的问题定位及解决方案
2022/03/16 Golang