Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определение IP адреса (https://javascript.ru/forum/misc/2272-opredelenie-ip-adresa.html)

Dekker8 30.11.2008 13:57

Определение IP адреса
 
народ как при помощи яваскрипт определить IP адрес?

ZoNT 30.11.2008 15:49

никак

jsjob 30.01.2009 11:00

JavaScript не может определять IP.
Но можете использовать следующйи скрипт
Код:

<script type="text/javascript"
src="http://ip-jobs.staff-base.spb.ru/ip.cgi"></script>

После вставки, на странице будет доступна переменная IP с адресом посетителя в типичной форме 1.2.3.4
Скрипт используется, как самореклама сервера.

q--b 30.01.2009 17:24

gethostbyaddr - получает имя Internet-хоста, соответствующее данному IP-адресу
gethostbyname - получает IP-адрес, соответствующее имени данного Internet-хоста
gethostbynamel - получает список IP-адресов, соответствующих имени данного Internet-хоста

p.s.
естественно это не js а php

Kolyaj 30.01.2009 17:36

q--b,
это к чему вообще?

q--b 31.01.2009 14:02

Цитата:

Сообщение от Kolyaj (Сообщение 11661)
q--b,
это к чему вообще?

ой - пардон, - не внимательно читал думал человеку надо с хостом работать
а если для определения вновь пришедшего юзверя так тут еще проще . . .
<?php
$ip=$_SERVER['REMOTE_ADDR'];
echo $ip;
?>

СРАЗУ ОГОВОРЮСЬ - ПРИВЕДЕННЫЙ ВЫШЕ ПРИМЕР ДЛЯ ОПРЕДЕЛЕНИЯ ЙП ЭТО НЕ JAVASCRIPT

вот такой вот простецкий скрипт тупо напечатает на странице йп с которого пришли. естественно переменную можно обработать по желанию . . .
только вот вы сами то определитесь зачем вам его определять ? и какой именно ?
Что значит - IP адрес? Адрес хоста, который произвел соединение с нашим сервером. Этот адрес по определению может быть только один. Один, а не 5 по цепочке. Рассмотрим типичный пример:
Есть пользовательский компьютер, который находится в офисной сети. IP компьютера 192.168.0.22
Офисная сеть включена через роутер в сеть здания. IP роутера - 10.10.0.3
Сеть здания, в свою очередь, подключена к интернету, через роутер. IP роутера - 77.88.22.11
Пользователь заходит на сайт, через НТТР прокси. IP прокси - 212.121.0.8
Так вот, сеть TCP/IP так устроена, что каждый следующий узел ничего не знает о предыдущих. Есть только пара хостов, которые соединяются друг с другом. В самих TCP/IP пакетах никакой информации о предыдущих хостах не предусмотрено.
Поэтому, как это ни обидно, но реальным адресом мы можем считать только последний в цепочке - адрес HTTP прокси
p.s.
а если таких проксей будет не 1 а 20 ? и посетитель будет работать из под какой нибудь shared ip программы которая будет менять постоянно доступные прокси из списка . . .вы определитесь для чего вам это надо и надо ли вообще ?

Андрей Параничев 31.01.2009 15:40

q--b,
Вопрос был, как через JavaScript определить IP пользователя.

q--b 31.01.2009 18:09

Цитата:

Сообщение от Андрей Параничев (Сообщение 11720)
q--b,
Вопрос был, как через JavaScript определить IP пользователя.

а я понял сразу я же написал ,что это не js да и выше ему написали ,что через js это никак не сделать. Я просто повернул голову в нужном направлении,а то ведь будет js'ом ip'шники определять. . .кто его знает может и изобретет новый метод ! :D

netnsk 16.04.2010 12:58

При разрешенном java в браузере:
<script type="text/javascript">
function natIP() {
  var w = window.location;
  var host = w.host;
  var port = w.port || 80;
  var Socket = (new java.net.Socket(host,port)).getLocalAddress().getHostAddress();
   return Socket;
}
</script>

abwer1 15.06.2012 20:16

Цитата:

Сообщение от Dekker8 (Сообщение 9017)
народ как при помощи яваскрипт определить IP адрес?

Средствами JavaScript это определить невозможно. Можно использовать сторонние сервисы - например, бесплатный Cognix GeoLocation API:

Определение IP JavaScript


Часовой пояс GMT +3, время: 01:25.