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中的流(streams)浅析
Jul 02 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
Javascript中replace()小结
2015/09/30 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
计算机应用专业毕业生求职信
2013/10/24 职场文书
教师绩效考核方案
2014/01/21 职场文书
中国入世承诺
2014/04/01 职场文书
保险专业求职信
2014/07/07 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
施工员岗位职责
2015/02/10 职场文书
律师催款函范文
2015/06/24 职场文书
调解协议书范本
2016/03/21 职场文书