GeoIP - Местонахождение пользователя

Discussion in 'PHP' started by XopoIII, 17 Dec 2007.

  1. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    я уже спрашивал как то, про определение ip пользователя, мне понакидали ссылки на всякие скрипты по 20 метров весят которые, я хочу узнать можно ли как нибуть по другому сделать определение города юзера? есть сайты я захожу и там высвечивается с какого города я зашел, вот как так же можно сделать?
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Это называется Geo IP
    В гугл) информации там оч много))
     
  3. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    да я про них и писал, то что качал а смысла не понял, вот и хотел узнать можно ли как нибуть подругому сделать такую проверку? а то там по английски а переводить в падлу)
     
  4. NNNS

    NNNS Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    44
    Likes Received:
    28
    Reputations:
    -5
    Можно сделать так

    PHP:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    </head>
    <body>
    <?php
     $ip 
    $_SERVER['REMOTE_ADDR'];
     
    $url "http://yoip.com.ua/_res/script/tools/geoip.php?ip=".$ip;
     
    $html=file_get_contents($url);
     
    preg_match("/<\/b>(.*?)\'/si"$html$text);
     
    $text[1] = str_replace ("/system/skins/site/img/flags/""http://yoip.com.ua/system/skins/site/img/flags/"$text[1]);
     echo 
    $text[1];
    ?>
    </body>
    </html>
    Парсим страничку
    http://yoip.com.ua/_res/script/tools/geoip.php?ip=АйПи_адрес
    Получаем результат.

    Предупреждаю: сей вариант будет работать достаточно медленно, а также сильно кушать трафик вашего хостера
     
    #4 NNNS, 17 Dec 2007
    Last edited: 17 Dec 2007
  5. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Лучше создать базу с адресами у себя на хостинге и сравнивать диапазоны
     
  6. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    выложите пожалуйста скрипты и если не сложно саму такую базу =)
     
  7. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    держи:

    http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz - это сама база(городов)

    http://www.maxmind.com/app/installation?city=1 - это как устанавливать

    http://www.maxmind.com/app/city#api - вот тут ихнее API чтобы работать с базой

    http://www.maxmind.com/download/geoip/api/php/ - тут руководство и скрипты для работы с базой на ПХП
     
    2 people like this.
  8. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Если тебе нужно выводить эту инфу на сайт, то зайди на http://www.ip2phrase.com там есть уже готовое на яваскриптах...
     
  9. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    таких сайтов дохера по инету, мне ненужно через кого то узнавать регион-город, а нужно через себя
     
    #9 XopoIII, 18 Dec 2007
    Last edited: 18 Dec 2007