未定义的索引错误:Chrome中的HTTP_REFERER,但FireFox中没有

时间:2016-09-30 12:46:45

标签: php http

要获得正确的htpp / https +域名,请使用 $ _ SERVER [' HTTP_REFERER'] 。 它适用于FF但在Chrome中我收到错误:未定义索引:HTTP_REFERER

我可以通过声明

来解决这个问题,以便在上面的代码中包含下一行
$_SERVER['HTTP_REFERER'] = '';

但我觉得奇怪的是这个错误出现在Chrome中。或者我是否必须在函数开头声明$ _SERVER ['']?

1 个答案:

答案 0 :(得分:2)

检查它是否已设定。简单地:

if (isset($_SERVER['HTTP_REFERER'])) {
   $referer = $_SERVER['HTTP_REFERER'];
} else {
   $referer = '';
}

$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';