当浏览器向服务器发送 header 信息时,$_SERVER['HTTP_REFERER']
应该给我们上一页的 URL 对吗?
当 header 信息未发送到服务器时,$_SERVER['HTTP_REFERER']
返回什么?空字符串?错误的?无效的?或者……?
最佳答案
如果未发送 HTTP referer 请求 header ,则可能未设置 $_SERVER['HTTP_REFERER']
,尽管它可能是一个空字符串。在这种情况下是否设置可能取决于服务器。
与所有 HTTP 请求 header 一样,在读取时检查其是否存在:
$httpReferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
关于php - 来自 $_SERVER ['HTTP_REFERER' ] 的结果,当 referer header 未发送到服务器时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948267/