̃Gg[͂ĂȃubN}[Nɒlj

PHP :: リファラーを残さずにリンクする



HTTPヘッダーで Refresh を指示します。
例として、下記のような「goto.php」を作ります。

  • goto.php
<?php
 
$url = isset($_GET['url']) ? $_GET['url'] : '';
 
// リファラーを残さない
header("Refresh: 0; url={$url}");
 
exit;
  • 使い方
goto.php?url=http://google.co.jp/

※ urlパラメータの値は urlencode しておくべきでしょう。

ちなみにですが、下記のように Location の場合、リファラーが送出されてしまいます。

<?php
 
$url = isset($_GET['url']) ? $_GET['url'] : '';
header("Location: {$url}"); // リファラーが送出される
 
exit;



programming/php/etc/anti_referer.txt