PHP. Сокрытие информации HTTP_REFERER

phpВ некоторых случаях при переадресации пользователя на какой либо сайт возникает необходимость сокрыть информацию о сайте, с которого пришел пользователь. Для этих целей используется несколько методов различных редиректов.
Долго изучая данную проблему, тестируя в разных браузерах я выделил два способа сокрытия Referer (реферера).

Первый способ
Редирект через flash файл. Т.е. пользователю дается ссылка на флеш файл, щелкая по которой его перебрасывает на какой-либо сайт. Имеется один недостаток — наличие поддержки флеш у браузера пользователя.
Для создания флеш используем Macromedia Flash или другую программу.
Напишем всего лишь 1 строку:

getURL(url,»_self»);

Далее необходимо откомпилировать флеш. В итоге получим *.swf файл (Например redir.swf).
Теперь всего лишь создадим ссылку на данный файл, не забывая указать в параметре для редиректа ссылку на нужный сайт.
Пример обращения: redir.swf?url=site.ru
Данный метод работает в IE, в Опере и FireFox оказался непригоден.

Второй способ
Редирект с помощью обновления страницы. Очень удобный и простой редирект. Отлично скрывает реферер. Работает в IE и FireFox. В Опере оказался непригоден.
Вот пример файла redirect.php (для 2 способа)

<?php
$url=@$_GET["url"];//Получаем адрес сайта, на который идет пересылка
?>
<head>
<meta http-equiv="refresh" content="0; url=<? echo $url;?>">
</head>


Для запуска редиректа достаточно создать ссылку с адресом
sait.ru/redirect.php?url=adressaita.ru
Совет — перед использованием 2 способа можно определить тип браузера и далее от этого отталкиваться

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *