来自$ _SERVER ['HTTP_REFERER']的结果,当referer标头未发送到服务器时

OTA*_*TAR 14 php url http-headers

当浏览器向服务器发送头信息时,$_SERVER['HTTP_REFERER']应该给我们上一页的URL吗?

$_SERVER['HTTP_REFERER']当标题信息未发送到服务器时返回什么?空字符串?假?空值?要么... ?

MrW*_*ite 14

如果未发送HTTP referer请求标头,$_SERVER['HTTP_REFERER']则可能未设置,尽管它可能是空字符串.在这种情况下是否设置可能取决于服务器.

与所有HTTP请求标头一样,在阅读时检查其是否存在:

$httpReferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
Run Code Online (Sandbox Code Playgroud)

  • 更快的方法是:<code> $ httpReferer = $ _SERVER ['HTTP_REFERER'] ?? null; </ code> (3认同)