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
How do I change MySQL timezone?
Mar 26 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php对数组排序代码分享
Feb 24 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP autoload使用方法及步骤详解
Sep 05 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中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
利用python修改json文件的value方法
2018/12/31 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
在Python中COM口的调用方法
2019/07/03 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
详解python logging日志传输
2020/07/01 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
经典c++面试题四
2015/05/14 面试题
海南地接欢迎词
2014/01/14 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
自我评价的范文
2014/02/02 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
财务工作失误检讨书
2015/02/19 职场文书