discuz__LEARN comm.inc.php (1)

本文介绍了PHP中如何使用extract函数将数组中的键值对导入到当前符号表中,并展示了如何通过遍历全局变量进行数据消毒,确保安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
**int extract ( array $var_array [, int $extract_type [, string $prefix ]] )
**本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。
**对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
*/

 

@extract($_DCACHE['settings']);

 

 

/*此处是进行消毒 有了以下句子在使用变量时就像在php.ini文件中打开了register_globals
一般的方便
*/
foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
 foreach($$_request as $_key => $_value) {
  $_key{0} != '_' && $$_key = daddslashes($_value);
 }
}

 

 

 /*以下这句的意思为当!MAGIC_QUOTES_GPC为true时$_FILES = daddslashes($_FILES)
 相当于if(!MAGIC_QUOTES_GPC) $_FILES = daddslashes($_FILES);
 我的测试当为
 true && $a='bbbbbb';
 echo $a;  bbbbbb
 
 我的测试当为
 false && $a='bbbbbb';
 echo $a;  为空
 */
(!MAGIC_QUOTES_GPC) && $_FILES = daddslashes($_FILES);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值