В некоторых случаях при переадресации пользователя на какой либо сайт возникает необходимость сокрыть информацию о сайте, с которого пришел пользователь. Для этих целей используется несколько методов различных редиректов.
Долго изучая данную проблему, тестируя в разных браузерах я выделил два способа сокрытия Referer (реферера). Первый способ
Редирект через flash файл. Т.е. пользователю дается ссылка на флеш файл, щелкая по которой его перебрасывает на какой-либо сайт. Имеется один недостаток - наличие поддержки флеш у браузера пользователя.
Для создания флеш используем Macromedia Flash или другую программу.
Напишем всего лишь 1 строку:
getURL(url,"_self");
Далее необходимо откомпилировать флеш. В итоге получим *.swf файл (Например redir.swf).
Теперь всего лишь создадим ссылку на данный файл, не забывая указать в параметре для редиректа ссылку на нужный сайт.
Пример обращения: redir.swf?url=site.ru
Данный метод работает в IE, в Опере и FireFox оказался непригоден.
Второй способ
Редирект с помощью обновления страницы. Очень удобный и простой редирект. Отлично скрывает реферер. Работает в IE и FireFox. В Опере оказался непригоден.
Вот пример файла redirect.php (для 2 способа)
------------------------
Code
<?php $url=@$_GET["url"];//Получаем адрес сайта, на который идет пересылка ?> <head> <meta http-equiv="refresh" content="0; url=<? echo $url;?>"> </head>
------------------------
Для запуска редиректа достаточно создать ссылку с адресом
sait.ru/redirect.php?url=adressaita.ru
Совет - перед использованием 2 способа можно определить тип браузера и далее от этого отталкиваться.