我需要知道访问我网站的人是否来自另一个特定网站。例:
- 用户 A 访问 www.youtube.com/myvideo 并单击指向我网站的链接。
- 用户B访问谷歌,搜索我的网站,然后单击链接。
结果 我的页面上的消息:
- 用户 A:
Welcome! You already know how it works, register now!
- 用户 B:
Welcome! Please watch our video first at www.youtube.com/myvideo
我的问题是:
- 是否可以知道用户在进入我的页面之前访问的最后一个网址?
我已经尝试过使用 PHP$_SERVER['HTTP_REFERER']
,但它无法正常工作,我读到它不适用于所有浏览器。 - 是否有任何语言或 php 脚本来获取此 URL,在所有浏览器上正常工作?
HTTP referer 标头是唯一的方法。 这是通过 PHP 在 PHP 中提供给您的数据 $_SERVER['HTTP_REFERER']
.
请注意,在大多数情况下,此标头都有效。 另请注意,它很容易被欺骗。
为什么不将GET变量添加到youtube上的链接 - www.yoursite.com/?referrer=youtube
为了谨慎和外观,您可以将URL重写为类似 www.yoursite.com/youtube