2012-02-21 55 views
0

我无法使用PHP赶上推荐人:如何确定referrer与target =“_ blank”的外部链接?

$_SERVER['HTTP_REFERER']; 

当游客通过链接来mywebsite.comexternal-web-site.com目标= “_空白” ,为前:

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

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

是否有可能正确获得external-web-site.com,可以说使用JavaScript和PHP或其他的组合吗?

在此先感谢!

+2

可能的复制到http://stackoverflow.com/questions/165975/determining-referer-in-php? – Brendan 2012-02-21 15:56:50

+1

请看这个回答: http://stackoverflow.com/questions/5643773/http-referrer-not-always-being-passed – 2012-02-21 15:58:55

+0

为什么你需要知道这种方式的引用? – 2012-02-21 16:19:27

回答

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/'); 
} 
... 
} 
?> 
相关问题