【问题标题】:How to determine Referrer for external links with target="_blank"?如何确定 target="_blank" 的外部链接的推荐人?
【发布时间】:2012-03-11 22:39:09
【问题描述】:

我无法使用 PHP 捕获推荐人:

$_SERVER['HTTP_REFERER'];

当访问者通过 target="_blank" 链接从 external-web-site.com 访问 mywebsite.com 时,例如:

   ...    
   <a href="http://mywebsite.com" target="_blank">Link to My WebSite</a>
   ...

它总是返回空结果而不是 external-web-site.com

是否可以正确获取 external-web-site.com,比如说使用 JavaScript 和 PHP 的组合或其他方式?

提前致谢!

【问题讨论】:

  • 为什么要这样知道referrer?
  • 因为一些访问者通过带有 target="_blank" 的链接从博客访问我的网站,并且无法跟踪。 Google Analytics 也不显示此信息。
  • Romario 和 Brendan,而不是向我推荐其他帖子。我见过他们,他们没有帮助我。似乎(感谢网络浏览器开发人员)跟踪 70% 的外部推荐人是不可能的(在我的情况下,他们中的大多数来自博客。

标签: php javascript html scripting


【解决方案1】:

我想我找到了这个问题的解决方案。我建议我有一个 php 文件。所以我想要直接和 _blank 链接重定向 ru.example.com 和引用链接 az.example.com。我有这个链接 az.example.com/index.php?id=123 我想要来自 facebook.com 或其他网站的 _blank 链接,我的页面不会重定向。只重定向 index.php

所以

index.php 源代码:

<?php
$refer = $_SERVER['HTTP_REFERER'];
...
if($id<>null){
...
}else{
if($refer==null){
header('Location:http://ru.example.com/');
}
...
}
?>

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多