在PHP中如何获取'referer'头信息?

12

我想要获取发出请求的页面的 URL 地址。在 PHP 中,我该如何实现呢?

2个回答

28

$_SERVER 全局变量中可以找到 refer(r)er。请注意,发送 refer(r)er 是完全可选的,用户代理可以决定不发送 refer(r)ing url。

$_SERVER['HTTP_REFERER']

我有两个问题: 1- 这是可选的,没问题,但用户代理可以更改它吗?例如 foobar.com,用户代理可以将其发送为 barfoo.net 吗? 2- Google-Bot 等网络爬虫是否被视为用户代理? - SaidbakR
1
引荐者可以被浏览器、浏览器插件、某些网络组件(代理)或某些恶意软件代码更改。是的,大多数机器人使用用户代理字符串来识别自己。 - Stefan Gehrig

9
$_SERVER['HTTP_REFERER']

文档可以在这里查看

投票赞成添加文档链接。 - Trygve Laugstøl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接