9

我需要知道访问我网站的人是否来自另一个特定网站。例子:

  • 用户 A 访问 www.youtube.com/myvideo 并单击指向我的网站的链接。
  • 用户 B 访问 google,搜索我的网站并点击链接。

我页面上的结果消息:

  • 用户 A:Welcome! You already know how it works, register now!
  • 用户乙:Welcome! Please watch our video first at www.youtube.com/myvideo

我的问题是:

  1. 是否可以知道用户在进入我的页面之前访问的最后一个 url?
    我已经尝试过$_SERVER['HTTP_REFERER']使用 PHP,但它不能正常工作,而且我读到它不适用于所有浏览器。
  2. 是否有任何语言或 php 脚本来获取此 url,在所有浏览器上正常工作?
4

2 回答 2

19

HTTP 引用标头是唯一的方法。这是通过 PHP 提供给您的数据$_SERVER['HTTP_REFERER']

请注意,此标头在大多数情况下都可以使用。另请注意,它很容易被欺骗。

于 2012-07-04T22:06:48.610 回答
2

为什么不在 youtube 上的链接中添加 GET 变量 - www.yoursite.com/?referrer=youtube

为了自由裁量权和外观,您可以将 URL 重写为 www.yoursite.com/youtube

于 2012-10-29T17:46:50.597 回答