配置文件中的Codeigniter $ _SERVER

时间:2014-09-08 18:19:57

标签: php codeigniter config

我怀疑可能是一个非常愚蠢的问题。如果之前已经回答过,请告诉我。以下是我在application / config / config.php中的旧CI项目中尝试执行的操作,大约是第287行:

如果外部API请求从特定URL访问该站点,请关闭CSRF保护。 (hacky解决方案我知道,没有建立适当的API,因为它是一个非常古老的项目,代码处于传统模式)

if (stripos($_SERVER["REQUEST_URI"], 'foo/bar') === FALSE) {
    $config['csrf_protection'] = TRUE;
} else {
    $config['csrf_protection'] = FALSE;
}
$config['csrf_token_name'] = 'csrf_foobar';
$config['csrf_cookie_name'] = 'csrf_foobar_cookie';
$config['csrf_expire'] = 7200;

尝试在奇数时间执行此代码时收到以下错误消息:

Undefined index: REQUEST_URI

如果我错了,请纠正我,但不应该在config文件夹中访问$ _SERVER。除非在配置文件加载后CI发生了什么事情?

谢谢!

修改

对foo / bar网址的请求是通过cURL请求完成的,这是否会影响问题?

0 个答案:

没有答案