Как узнать свой IP с помощью php

Тема в разделе "PHP", создана пользователем kpromo, 20 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. kpromo

    kpromo Постоялец

    Регистр.:
    8 май 2010
    Сообщения:
    123
    Симпатии:
    14
    Как узнать свой IP с помощью php?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.529
    Симпатии:
    1.386
    PHP:
    <?php
    echo $_SERVER['REMOTE_ADDR'];
    ?>
    Покажет адрес клиента который обратился к серверу(открыл эту страницу в броузере).
     
  3. kpromo

    kpromo Постоялец

    Регистр.:
    8 май 2010
    Сообщения:
    123
    Симпатии:
    14
    Поскольку скрипт работает на денвере, то и показывает 127.0.0.1, а надо внешний IP узнать.
     
  4. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Значит РНР тут не поможет. Хотя...
    1) Можно найти бесплатный хостинг, залить туда указанный выше скрипт и запустить.
    2) Способ посложнее, если непременно нужно с помощью РНР. Можно спарсить свой ip со Перейти по ссылке. Вот так:
    PHP:
    <?php
    $pars 
    file_get_contents('http://myip.ru/get_ip.php?loc=');
    preg_match('/<TD bgcolor=white align=center valign=middle>(.*?)<\/TD>/si'$pars$result);
    echo 
    $result[1]; 
    ?>
    PS: Проще, конечно, посмотреть на указанную выше страницу глазами, но что же мы тогда за программеры, ага? :)
     
    kpromo нравится это.
  5. kpromo

    kpromo Постоялец

    Регистр.:
    8 май 2010
    Сообщения:
    123
    Симпатии:
    14
    Я сделал так:
    preg_match("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/",$page,$arr);
     
Статус темы:
Закрыта.