php _runmagicquotes,PHP函数第30款:转义字符函数_RunMagicQuotes

一:函数简介

此函数的作用是为所有的 ' (单引号), \" (双引号), \\ (反斜线) and 空字符和以会自动转为含有反斜线的转义字符。

3305690d264b3ff3906ec5ee7d54e73d.png

二:函数源码

该函数的作用指的是:

1、如果没有启用魔术引号 get_magic_quotes_gpc ,才会执行下边对数组和字符串的转义。当然,如果启用了就不使用该函数了。

2、下边遇到数组,遍历数组取值;

3、如果遇到字符串>0并且不含 cfg_|GLOBALS|_GET|_POST|_COOKIE 这些值的话就进行转义。否则退出!

//此函数的作用是为所有的 ' (单引号), \" (双引号), \\ (反斜线) and 空字符和以会自动转为含有反斜线的转义字符。

function _RunMagicQuotes(&$svar)

{

if(!get_magic_quotes_gpc())

{

if( is_array($svar) )

{

foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v);

}

else

{

if( strlen($svar)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE)#',$svar) )

{

exit('Request var not allow!');

}

$svar = addslashes($svar);

}

}

return $svar;

}

三:知识点学习

1、 get_magic_quotes_gpc

获取当前 magic_quotes_gpc 的配置选项设置。如果 magic_quotes_gpc 为关闭时返回 0,否则返回 1。在 PHP 5.4.O 起将始终返回 FALSE。

2、 is_array

指的是:当前字符串是否是数组。

3、foreach

指的是:遍历数组

4、strlen

指的是:返回字符串的长度

5、preg_match

指的是:执行一个正则表达式。这里是指只要遇到  cfg_|GLOBALS|_GET|_POST|_COOKIE 他们中的一个,就执行exit

6、exit

指的是:退出当前脚本

7、addslashes

指的是:在单引号、双引号和空字符NULL加上转义字符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值