2012-02-21 11 views
0

私はPHPを使用してリファラーをキャッチすることができません:target = "_ blank"の外部リンクのリファラーを決定する方法は?

$_SERVER['HTTP_REFERER']; 

訪問者がターゲットとのリンク= "_ブランク"経由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の組み合わせなどを使用できますか?

ありがとうございます!

+2

可能な重複http://stackoverflow.com/questions/165975/determining-referer-in-phpする:index.phpの

ので

のindex.phpソースコードのみをリダイレクト? – Brendan

+1

http://stackoverflow.com/questions/5643773/http-referrer-not-always-being-passed –

+0

なぜこのようにリファラーを知る必要がありますか? –

答えて

0

私はこの問題の解決策を見つけたと思います。私は1つのPHPファイルがあることを示唆しています。ですから、私は直接、_blankリンクrediret ru.example.comとリンクaz.example.comを参照してください。そして、私はこのリンクをaz.example.com/index.php?id=123持っています。facebook.comや別のサイトから_blankリンクをリダイレクトしたくありません。

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