我怀疑可能是一个非常愚蠢的问题。如果之前已经回答过,请告诉我。以下是我在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请求完成的,这是否会影响问题?