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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
Centos7安装swoole扩展操作示例
Mar 26 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
UCenter Home二次开发指南
2009/05/28 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
详解vue组件通信的三种方式
2017/06/30 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
Python线程的两种编程方式
2015/04/14 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python实现简易云音乐播放器
2018/01/04 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
pytorch forward两个参数实例
2020/01/17 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python之生成多层json结构的实现
2020/02/27 Python
python如何运行js语句
2020/09/09 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
幼儿园招生广告
2014/03/19 职场文书
企业党员一句话承诺
2014/05/30 职场文书
请客吃饭开场白
2015/06/01 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android