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获得当前的脚本网址
Dec 10 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php单例模式示例分享
Feb 12 PHP
php实现cookie加密的方法
Mar 10 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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中调用JAVA
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
windows系统下Python环境搭建教程
2017/03/28 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
2014年党支部学习材料
2014/05/19 职场文书
商场收银员岗位职责
2015/04/07 职场文书
团结友爱主题班会
2015/08/13 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
个人业务学习心得体会
2016/01/25 职场文书
图解上海144收音机
2021/04/22 无线电
详解JAVA中的OPTIONAL
2021/06/14 Java/Android