·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

Discuz 字符串过滤函数daddslashes

176 0
发表于 2023-7-24 18:44:49 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. function daddslashes($string, $force = 0, $strip = FALSE) {     //字符串或数组  是否强制  是否去除     //如果魔术引用未开启 或 $force不为0     if(!MAGIC_QUOTES_GPC || $force) {         if(is_array($string)) { //如果其为一个数组则循环执行此函数             foreach($string as $key => $val) {                 $string[$key] = daddslashes($val, $force);             }         } else {         //如果魔术引用开启或$force为0         //下面是一个三元操作符,如果$strip为true则执行stripslashes去掉反斜线字符,再执行addslashes         //$strip为true的,也就是先去掉反斜线字符再进行转义的为$_GET,$_POST,$_COOKIE和$_REQUEST $_REQUEST数组包含了前三个数组的值         //这里为什么要将$string先去掉反斜线再进行转义呢,因为有的时候$string有可能有两个反斜线,stripslashes是将多余的反斜线过滤掉             $string = addslashes($strip ? stripslashes($string) : $string);         }     }     return $string; }
复制代码
从上面的函数我们可以看出,只要是$_GET,$_POST,$_COOKIE和$_REQUEST这四个超全局变量,都会进行特殊过滤,因为$_REQUEST函数包含了前面的三个函数,所以才要过滤这四个函数,当是这四个超全局变量的时候,不管是否开启了魔术引用,都将进行下面的先去掉反斜线再进行转义。
这样可以有效的防止太多的反斜线。

非常实用的字符串过滤函数!!!
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.224.63.87,219.151.25.71,GMT+8, 2024-4-30 10:51 , Processed in 0.229249 second(s), 88 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表