2016-10-19 1 views
-1

Вот как мне хотелось бы узнать, какие IP-адреса поступают на сайт.Дайте IP-адрес для меня - прямо сейчас он дает мне только 127.0.0.1

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

Проблема заключается в том, что я теперь только получить его здесь: 127.0.0.1.

Проблема заключается в том, что это происходит, когда содержание кода находится на сервере, поэтому дайте мне его только информацию с IP-адресом. Мне нужен компьютер или IP-адрес компьютера. Это не имеет значения. Мне просто нужна возможность для Mazes с сайта.

код, который я использую, чтобы продемонстрировать свои IP-адреса обратиться именно это:

Dns.GetHostAddresses(Dns.GetHostName())[0].ToString(); 

ответ

2

Я использую это:

Request.Params["HTTP_X_FORWARDED_FOR"] ?? Request.UserHostAddress 

Первый дает IP, если пользователь находится за прокси-сервером , Если он равен нулю, то второй даст вам правильный IP-адрес.

Об этом уже много ответов. Например:

Getting the client IP address: REMOTE_ADDR, HTTP_X_FORWARDED_FOR, what else could be useful?

+0

Обратите внимание, что X_FORWARDED_FOR может а) иметь несколько IP-адреса, если несколько прокси-сервера соответствующих требований маршрутизировать запрос; b) отсутствует один или все IP-адреса прокси-серверов, которые не устанавливают/не обновляют этот заголовок. Я оцениваю, что заголовок правильно установлен, когда это необходимо, 99% времени для обычных пользователей Интернета и 0% времени для людей, использующих прокси, чтобы избежать геолокации. –

+0

Спасибо за помощь. Я просто посмотрю на это и большое спасибо за вашу помощь. Надеюсь, вы дадите мне +1 для вопросов, и я желаю вам отличного дня! –