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函数
Feb 16 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
如何离线执行php任务
Feb 21 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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设计模式 Strategy(策略模式)
2011/06/26 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
对python的文件内注释 help注释方法
2018/05/23 Python
python实现移位加密和解密
2019/03/22 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
大学校庆邀请函
2014/01/11 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
公司行政管理制度范本
2015/08/05 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript