Почему нельзя делать Loacation на HTTP_REFERER?

1. Валерий (23.10.2009 / 16:39)
В одной статье прочитал это:
HTTP_REFERER записываем, чтобы потом посмотреть. Но ни в коем случае не делаем на него Location.
Там не написано почему нельзя.. кто нибудь знает?

2. ктулху (23.10.2009 / 16:42)
Потому что HTTP заголовки служат только для информации. им нельзя доверять ибо их легко подменить (Как собственно и любым другим данным приходящим от юзера)

3. Валерий (23.10.2009 / 16:47)
Ну это понятно.. а какая в данном случае скрыта опасность? Ну подменит юзер заголовок, и перейдёт по этой ссылке.. Мне то что?

4. Tony V (23.10.2009 / 17:23)
Некоторые браузеры вообще не передают реферер. Оно тебе надо?

5. Валерий (23.10.2009 / 17:37)
я проверяю.. если нет реферера, перемещаю по своей ссылке.
Реферер удобен для кнопки НАЗАД. Насколько я понял никакой опасности тут нет.. просто чьи то рекомендации

6. Удаленный (25.10.2009 / 22:00)
Никакой опасности нет.

7. Удаленный (25.10.2009 / 22:02)
Просто можна передать пустой. Вот и вся опасность

8. Удаленный (25.10.2009 / 22:12)
В прынципе еще возможность если на сильном сервере поставить.
<?
if(!empty($_POST['sulq']))
{echo'<a href="?">go</a>';}
else
header ('Location: http://.../index.php');
намного проще выносить.

9. Mechanix (26.10.2009 / 01:00)
Существуют скрипты прокси, с помощью которых можно записать любой реферер. Даже из директории сайта, где стоит location, упомянутый выше.

10. Mechanix (26.10.2009 / 01:04)
Написать туда можно и любое слово.

11. Удаленный (28.10.2009 / 13:30)
если иапишет туда штоугодио ето тоже самое што он напишет в адрес url куда переходить. а вот дос атаками можа вынести очень быстро!

12. Studentsov (28.10.2009 / 14:28)
Написали так чтобы не плодить быдлокодеров

URL: https://visavi.net/topics/2010