如何确定具有target =“_ blank”的外部链接的Referrer?

时间:2012-02-21 15:53:05

标签: php javascript html scripting

我无法使用PHP捕获Referrer:

$_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的组合或其他东西?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题的解决方案。我建议我有一个php文件。所以我想直接和_blank链接rediret 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/');
}
...
}
?>