【问题标题】:YouTube not showing as a referrer?YouTube 没有显示为推荐人?
【发布时间】:2012-04-30 21:55:08
【问题描述】:

我一直在跟踪我网站的引荐来源网址并将其存储为会话,以便在他们执行某些操作时在某些报告中使用。

要获得推荐人,我只需要$_SESSION["s1"] = $_SERVER["HTTP_REFERER"];

它似乎适用于除 YouTube 之外的所有内容。单击 YouTube 上的链接会生成一个空白引荐来源网址。什么可能导致这种情况? YouTube 会对标题做些什么吗?打开新窗口会丢失推荐人信息吗?

【问题讨论】:

  • 您在浏览 YouTube 时使用的是 https:// 吗?如果在 https 上,将不会发送推荐人。
  • 无法信任推荐人。虽然它们可能很有用,但您不应依赖它们的存在(或真实性)。
  • @drew010 不,不使用 https
  • @MarcB Ya,我知道,这只是为了了解用户来自哪里
  • @MotiveKyle 在那种情况下,我不确定。如果您可以提供具有相同行为的 URL 或替代 URL,我可以查看。也许他们使用 Javascript 来处理链接点击。基本上它取决于浏览器,YouTube 无法说“不要发送 http 引用”(除了非常规的脚本或重定向方法)。

标签: php youtube http-headers


【解决方案1】:

我今天遇到了同样的问题。尽管这个问题已有 5 年历史,但当我搜索原因时,它首先出现在 Google 上;所以我会在这里为其他偶然发现它的人回答它。

这个问题与 YouTube 没有太大关系,实际上是由浏览器引起的。当流量将协议从 HTTPS 切换到 HTTP 时,某些浏览器会删除 referer 标头。要维护 referer 标头,您必须将其链接到使用 HTTPS 作为其协议的 URI。

【讨论】:

  • 嗨,即使协议是 HTTPS,它也不起作用。在 chrome 和 firefox 中,引荐来源网址始终为空,因为 youtube 确实重定向到新标签页并使用 about:blank 打开新标签页。
猜你喜欢
  • 1970-01-01
  • 2017-10-10
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多