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

标签 php url http-headers

当浏览器向服务器发送 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/

相关文章:

ios - UIWebView 获取SPA(单页应用)网站的当前URL

c# - 如何在 C# 中读取 adsense URL(鼠标悬停时显示的 URL)

php - 如何使用 GPS 坐标从 mysql 检索最近的数据?

php - 使用 ORDER BY 和 HAVING 时加快 MySQL 查询速度

javascript - 将查询与每个 php echo 连接起来

google-chrome - Chrome 80 POST from Flash : no cookies, Origin null(非跨站点)

HTTP 可下载文件服务

php - 如何利用php的漏洞?

apache - 重写多个 URLS

python - 有没有办法将操作系统信息添加到 header (或其他一些地方)以使 GET/POST 请求看起来像是来自某个系统?