要获得正确的htpp / https +域名,请使用 $ _ SERVER [' HTTP_REFERER'] 。 它适用于FF但在Chrome中我收到错误:未定义索引:HTTP_REFERER
我可以通过声明
来解决这个问题,以便在上面的代码中包含下一行$_SERVER['HTTP_REFERER'] = '';
但我觉得奇怪的是这个错误出现在Chrome中。或者我是否必须在函数开头声明$ _SERVER ['']?
答案 0 :(得分:2)
检查它是否已设定。简单地:
if (isset($_SERVER['HTTP_REFERER'])) {
$referer = $_SERVER['HTTP_REFERER'];
} else {
$referer = '';
}
或$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';