discuz 在处理全局变量上的一点安全技巧

来源:互联网 发布:查询域名是不是被降权 编辑:程序博客网 时间:2024/05/21 10:11

在source/class/discuz/discuz_application.php中有那么的一段代码:

var $superglobal = array('GLOBALS' => 1,'_GET' => 1,'_POST' => 1,'_REQUEST' => 1,'_COOKIE' => 1,'_SERVER' => 1,'_ENV' => 1,'_FILES' => 1,);

这里列出了系统将要使用的的超级全局变量

再往下看

foreach ($GLOBALS as $key => $value) {if (!isset($this->superglobal[$key])) {$GLOBALS[$key] = null; unset($GLOBALS[$key]);}}

这里删除了不在$superglobal中所列出的全局变量。


原创粉丝点击