【问题标题】:Get last page visited获取访问的最后一页
【发布时间】:2012-07-05 08:36:00
【问题描述】:

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

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

我页面上的结果消息:

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

我的问题是:

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

【问题讨论】:

  • 引用是唯一的方法,它非常可靠。它怎么不适合你,你会得到什么?
  • 正如@Pekka 提到的,referer 非常可靠,所有浏览器都支持 afaik。
  • 如果你控制了 youtube 使用的链接,你可以向它添加跟踪

标签: php url browser-history


【解决方案1】:

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

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

【讨论】:

  • 我知道,但这不是问题...还是谢谢你。如果可以使用其他方法,只是想发表意见。
【解决方案2】:

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

为了谨慎和外观,您可以将 URL 重写为 www.yoursite.com/youtube 之类的内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2014-06-18
    • 2013-04-08
    • 1970-01-01
    相关资源
    最近更新 更多