PDA

Просмотр полной версии : Как можно подменить $_SERVER['HTTP_REFERER'] ?


anatoliy
11.03.2009, 01:19
чтобы сервер думал, что я перешел из определенного урла, хотя это не так.

Котяра
11.03.2009, 02:00
В смысле? Редирект?

Regis Filius
11.03.2009, 10:14
Создать php файл, который будет перенаправлять на нужный сайт. На ЯваСкрипте в посылке заголовка тоже сделать можно.
А так он автоматически браузером посылается, не обойти.

anatoliy
11.03.2009, 10:23
неее, не редирект
ну допустим у меня три страницы А,В и С.
с А стоит линк на В, на В есть скрипт с $_SERVER['HTTP_REFERER'], который будет показывать с какой страницы я перешол на эту, т.е. будет выводить типо "Вы перешли с А"
а мне нужен "Вы перешли с С"
Такое вообще возможно сделать?

Regis Filius
11.03.2009, 13:16
Это и есть редирект. Ставишь линк на С, который перенаправляет тебя на В. Сразу с А на В, чтобы показал, что ты пришел с С, не получится.

anatoliy
11.03.2009, 13:23
ну я про это и спрашивал с А на В, получится или нет. Редирект не в тему

Котяра
11.03.2009, 16:44
Что-то я совсем не понял ( со страницы а идет перенаправление на б на котором есть скрипт который сообщает что я пришел с С? так что ли? Не понял что ты хочешь но попробуй это:

<html>
<head>
<script type="text/javascript">
<!--
function teleport(){
window.location = "http://твой_сайт/";
}
//-->
</script>
</head>
<body onLoad="setTimeout('teleport()', 10000)"> <!-- задержка 10 секунд (10000 миллисекунд) -->
<h2>Вы перешли с сайта А, Б, С.</h2>
<p> Если Ваш браузер не поддерживает перенаправление, нажмите сюда: <a href="http://твой_сайт/"><b>СЮДА</b></a></p>
</body>
</html>
Можешь писать что угодно, то есть вместо: Если Ваш браузер не поддерживает перенаправление, нажмите сюда: <a href="http://твой_сайт/"><b>СЮДА Можешь писать что пришелс С

Midzu Maniac
11.03.2009, 17:47
Не могу понять чтобы сервер думал, что я перешел из определенного урла, хотя это не так.


В супер-глобальную переменную $_SERVER['HTTP_REFERER'] заносится урл сайта, откуда пришел пользователь, это происходит автоматически. И человек хочет, чтобы там стоял другой урл а не тот, откуда фактически он пришел.

теперь вроде понял =)

Regis Filius
11.03.2009, 17:53
В супер-глобальную переменную $_SERVER['HTTP_REFERER'] заносится урл сайта, откуда пришел пользователь, это происходит автоматически. И человек хочет, чтобы там стоял другой урл а не тот, откуда фактически он пришел.

0day
12.03.2009, 10:55
$_SERVER['HTTP_REFERER'] можно подделать ИнетКряком или одиссеем, да и не только