Как установить значение для HTTP_X_FORWARDED_FOR вручную? - PullRequest
1 голос
/ 09 июля 2010

Я где-то читал, что они сказали, что HTTP_X_FORWARDED_FOR не является доверенной переменной, когда вы хотите зарегистрировать IP пользователя, потому что они могут это изменить. Это реально? И как?

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 09 июля 2010

Используемый прокси может установить для этого заголовка все, что захочет, и поэтому вы не можете доверять его значению. Большинство прокси устанавливают правильное значение. Этот заголовок в основном используется для кэширования прокси-серверов, и в этих случаях вы контролируете прокси-сервер и, таким образом, можете проверить, дает ли он правильную информацию. Во всех остальных случаях его ценность следует считать ненадежной. Подробнее о статье в Википедии о X-Forwarded-For.

1 голос
/ 19 апреля 2012

Как указано в ответе здесь , правильный заголовок для переменной HTTP_X_FORWARDED_FOR - x-forwarded-for. Таким образом, вы можете установить пользовательский запрос в Fiddler:

GET http://my.site/ HTTP/1.1
User-Agent: Fiddler
x-forwarded-for: my.x.forward.for.value
Host: my.host
1 голос
/ 06 февраля 2011

Это верно, загрузите Fiddler , чтобы увидеть, как все HTTP-запросы могут быть изменены.Также неплохо бы узнать, как работает HTTP, тогда это будет кристально ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...