2012-02-21 84 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/'); 
} 
... 
} 
?> 
相關問題