Мне лень пытаться интерпретировать все данные сценарии, но чтобы помочь проверить вещи, можно легко создать скрипт PHP, который возвращает изображение, которое сообщает нам, что такое реферер:
<?php
header("Content-type: image/png");
header("Cache-control: no-cache");
header("Pragma: no-cache");
header("Expires: -1");
$s = "Referrer: " . $_SERVER['HTTP_REFERER'];
$im = @imagecreate(500, 13)
or die("Cannot Initialize new GD image stream");
$black = imagecolorallocate($im, 0, 0, 0);
imagecolortransparent($im, $black);
$red = imagecolorallocate($im, 255, 0, 0);
imagestring($im, 3, 0, 0, $s, $red);
imagepng($im);
imagedestroy($im);
?>
Если веб-сайт отвечает перенаправлением HTTP, например 302 Moved Temporarily
, ваш браузер все равно отправит исходный реферер с перенаправленным запросом:
<?php
header("Location: http://[..]/referrer-to-img/referrer.php?redirected");
?>
Обращаем ваше внимание, что, например, в Safari на Mac, удерживая нажатой клавишу Command (чтобы открыть ссылку на новой вкладке) и нажимая клавишу Command-Option (в новом окне) do установите для этого реферер ссылка, при выборе «Открыть ссылку в новой вкладке / окне» из контекстного меню (после щелчка правой кнопкой мыши) не .
Счастливого тестирования. ; -)