Member 11589429 Ответов: 2

Как получить точный ip-адрес клиентской машины?


Я знаю, что REMOTE_ADDR возвращает IP-адрес маршрутизатора, а не компьютер пользователя клиента. HTTP_X_FORWARDED_FOR, так как когда клиентский пользователь находится за прокси-сервером, IP-адрес его машины добавляется к IP-адресу клиентской машины.Если клиентская машина находится за многими прокси-серверами, к ней добавляется весь идентификатор сервера.Но мне нужен только адрес клиентской машины.Как это получить?

строку IP-адрес;
ipaddress = запрос.ServerVariables ["HTTP_X_FORWARDED_FOR"];
if (ipaddress = = "" | / ipaddress = = null)
ipaddress = запрос.ServerVariables ["REMOTE_ADDR"];

Что я уже пробовал:

строку IP-адрес;
ipaddress = запрос.ServerVariables ["HTTP_X_FORWARDED_FOR"];
if (ipaddress = = "" | / ipaddress = = null)
ipaddress = запрос.ServerVariables ["REMOTE_ADDR"];

2 Ответов

Рейтинг:
1

F-ES Sitecore

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


Member 11589429

Привет, F-Es Sitecore, я знаю, как гуглить, и для этого не нужно никакого тела, чтобы учить.Если вы не хотите отвечать или знать ответ, лучше держать его довольно, а не писать такое решение.

F-ES Sitecore

Я дал вам ответ, и если бы вы погуглили, то увидели бы этот вопрос заданным 1000 раз и ответили бы 1000 раз, и ответ никогда не меняется.

[no name]

"Я знаю, как гуглить", не нужно сопеть. Вы, очевидно, не знаете, как гуглить, иначе сделали бы это, прежде чем спрашивать.

Member 11589429

@NotPolitcallyCorrect, нет необходимости повторять мне одно и то же снова и снова.Это вопрос ответа форума.Я уже упоминал, что если вы не знаете ответа и не хотите объяснять, пожалуйста, продолжайте.Ppl здесь для того, чтобы получить знания

Рейтинг:
0

OriginalGriff

В принципе, вы не можете этого сделать: фактический IP-адрес клиентской машины не передается за пределы маршрутизатора, так как он почти наверняка будет иметь вид 192.168.0.xxx - используется IP - адрес точки подключения к интернету - обычно маршрутизатора-и он является общим для всех пользователей этой точки подключения.

С прокси-серверами все еще хуже, потому что не все прокси будут устанавливать HTTP_X_FORWARDED_FOR на IP - адрес клиента-это своего рода идея прокси-сервера, который полностью "удаляет" идентификационную информацию и передает запросы через свой собственный IP-адрес, а затем "переводит обратно" внутренне, чтобы передать ответ исходному клиенту.

По всей вероятности, вы не можете получить то, что хотите, во всех случаях.