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 编写的日历
Oct 09 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
curl 出现错误的调试方法(必看)
Feb 13 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实现短域名互转
2013/07/05 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python实现推箱子游戏
2020/03/25 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
超市总经理岗位职责
2014/02/02 职场文书
个人实习生的自我评价
2014/02/16 职场文书
八项规定对照检查材料
2014/08/31 职场文书
社区节水倡议书
2015/04/29 职场文书
钱学森电影观后感
2015/06/04 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
通知怎么写?
2019/04/17 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
MySQL创建管理LIST分区
2022/04/13 MySQL
Python使用MapReduce进行简单的销售统计
2022/04/22 Python