Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как удалить referer


Автор: Silent_s 31.10.2008, 12:19
Ситуация такая, есть линк который через три редиректа редеректит в нужное место.
И как я понял (поюзал некоторые плагины мозиллы) там у них стоит проверка если реферер их сайта либо без реферера то переход удачен иначе всех в топку.
И вот мне надо как то сделать так чтобы при нажатии на линк на моем сайте пользователь попадал куда надо.
Точнее удалить реферер.. 

Автор: Avrely 31.10.2008, 13:48
Referrer передается в Header, поэтому следует испольщовать функцию Header();

Код

Header(Referer: URL или пусто);

Автор: skyboy 31.10.2008, 14:17
Цитата(Silent_s @  31.10.2008,  11:19 Найти цитируемый пост)
чтобы при нажатии на линк на моем сайте пользователь попадал куда надо

нет такого: "при переходе не передавай рефферер". рефферер отдает клиент. а не сервер, на котором находится ссылка. потому у тебя четыре выхода вижу:
- передавать через себя(то есть curl'om/socket'ами получать страницу и отдавать пользователю) - напряжно для сервера, медленно и расходует небезлимитный траффик сервера
- написать под все распространенные браузеры плагин, меняющий заголовки при работе с конкретным сайтом
- отказаться от этой идеи
-договориться с владельцами целевого сайта, чтоб они изменили логику работы

Автор: Silent_s 31.10.2008, 14:58
skyboy, спасибо, не плохие варианты!)
А нельзя ли еще сделать через фреймы? Может у него не будет рефера?

Автор: skyboy 31.10.2008, 15:47
Цитата(Silent_s @  31.10.2008,  13:58 Найти цитируемый пост)
Может у него не будет рефера? 

попробуй и убедись smile

Автор: Boxa 1.11.2008, 20:50
рефак можно чистить, но надо юзать JavaScript + Header, всего в 3 этапа!

Автор: skyboy 1.11.2008, 21:48
Boxa, ну-ка, ну-ка... как на стороне клиента управлять отправкой заголовков с помощью javascript?

Автор: Avrely 2.11.2008, 10:14
На своем хостинге создаешь файл file1.php
Код

<script>
function abs()
{
window.open('file2.php','new','toolbar=1');
}
</script>
<a href="#" onclick="abs();">Ссылка на file2.php</a>


содаешь файл file2.php
Код

<?
Header('Location: тут_адресс_твоего_сайта/file3.php'); //должен пройти редирект на file3.php
?>



создаешь file3.php
Код

<?
print_r($_SERVER);
?>


Поиши referer ;)

P.S. Работает не на всех серверах

Автор: Silent_s 2.11.2008, 10:21
оказалось можно и проще, через метатеги)
но и этот вариант не плохой,  надо попробовать)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)