За последние 24 часа нас посетил 21761 программист и 1068 роботов. Сейчас ищет 831 программист ...

ip2country

Тема в разделе "Решения, алгоритмы", создана пользователем 440Hz, 19 апр 2007.

  1. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    «ой, он и меня посчитал» (С) :)
     
  2. Anonymous

    Anonymous Guest

    440Hz, я к тому, что решение, собственно, в таком виде как бы никому не нужно. =)
     
  3. KombaInER

    KombaInER Активный пользователь

    С нами с:
    5 апр 2007
    Сообщения:
    221
    Симпатии:
    0
    Адрес:
    Днепр+Крым=Украина
    194.165.62.49 Украина, Крым
     
  4. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Горбунов Олег
    А Вы уверЕН, что оно Вам надо? Сделать то не долго но учтите, что поттармаживать будит из за коннекта к сервису.
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    как бы выложиться SQL таблица, а больше пацанам и не надо?
     
  6. Anonymous

    Anonymous Guest

    Ну, собсно, это наверное, единственное, что нужно? =)

    ЗЫ. Каков статус решения, OpenSource?
     
  7. the.Economist

    the.Economist Активный пользователь

    С нами с:
    8 окт 2006
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    СПб/Москва
    89.178.165.49 - Россия, Москва, Корбина :) Не определил.
     
  8. newnoob

    newnoob Активный пользователь

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Почему то 3 записи вывел:

    Вместо я так пологаю нужных 2ух :) Вообще правильно.

    P.S. Скрипт конечно хорошо, но плиз оч. нужна база как раз сейчас нужно писать баннерку с разделением по странам.
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а сейчас?
    =)
     
  11. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Усё правельно
     
  12. the.Economist

    the.Economist Активный пользователь

    С нами с:
    8 окт 2006
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    СПб/Москва
  13. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    440Hz

    мну с IP, с которого написано это сообщение, не определил..:(

    РФ, Москва
     
  14. shaheen

    shaheen Активный пользователь

    С нами с:
    20 май 2007
    Сообщения:
    2
    Симпатии:
    0
    мой IP определился правильно.

    а поиск в базе очень легок. start_long и stop_long это цифровой аналог IP адресов start_ip и stop_ip. перевести IP адрес в цифровой формат можно прямо в mysql с помощью функции inet_aton например:

    select inet_aton('6.2.50.255');


    а query поиска очень прост:

    select * from ip2country where inet_aton('6.2.50.255')>=start_long and inet_aton('6.2.50.255')<=stop_long;
     
  15. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    На Рамблер.ру база данных ip кривая. Я в Чехии, а показывает мне, что я в Осло :)

    Но здесь всё нормально: 80.95.107.101 80.95.96.0 80.95.127.255 CZE Czech Republic

    Хотел спросить...
    чтобы узнать ip, можно вызвать только значение переменной $_SERVER['REMOTE_ADDR'] или есть ещё какие-либо переменные?
     
  16. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    virabhadra
    Для проксей есть ещё X_FORWARDED_FOR (точное написание с головы не вспомню)
     
  17. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Psih
    Просто я смотрел на http://php.ru/ip2country/ через мобильник (оператор "Vodafone CZ") и мне там явилось две строки с ip адресами:
    217.77.165.37 217.77.160.0 217.77.175.255 CZE Czech Republic
    195.189.142.175 195.189.0.0 195.190.31.255 DEU Germany

    Вот я и подумал, что одного $_SERVER['REMOTE_ADDR'] не достаточно.
    Никто не подскажет как это сделать? :roll:
     
  18. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    А можно вопрос на засыпку?

    Почему в базе данных написано два раза одно и тоже?

    start_long и start_ip - это же одно и то же, только в разных форматах.
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    что б искать быстрее
     
  20. shaheen

    shaheen Активный пользователь

    С нами с:
    20 май 2007
    Сообщения:
    2
    Симпатии:
    0
    вот реальные ip которые использует грузия

    Так ребята можете подправить вашу базу данных следующим образом: я достал все ip которые относятся к грузии и протестил их. указаные звездочкой (*) реально принадлежат грузии а вот остальние можете подправить в конце каждой записи я указал страну.


    *| 1042293632 | 1042296575 | 62.32.35.128 | 62.32.46.255 | GEO | Georgia |
    *| 1042297320 | 1042297327 | 62.32.49.232 | 62.32.49.239 | GEO | Georgia |
    | 1043517184 | 1043518719 | 62.50.207.0 | 62.50.212.255 | GEO | Georgia | - Germany
    | 1049017984 | 1049018047 | 62.134.190.128 | 62.134.190.191 | GEO | Georgia | - Germany
    | 1049020464 | 1049020471 | 62.134.200.48 | 62.134.200.55 | GEO | Georgia | - Germany
    *| 1051238400 | 1051246591 | 62.168.160.0 | 62.168.191.255 | GEO | Georgia |
    | 1053894744 | 1053894751 | 62.209.40.88 | 62.209.40.95 | GEO | Georgia | - Germany
    | 1120913384 | 1120913391 | 66.207.199.232 | 66.207.199.239 | GEO | Georgia | - setka ne ispolzuetsia
    *| 1347649536 | 1347653631 | 80.83.128.0 | 80.83.143.255 | GEO | Georgia |
    *| 1348251648 | 1348255743 | 80.92.176.0 | 80.92.191.255 | GEO | Georgia |
    | 1357333824 | 1357333855 | 80.231.69.64 | 80.231.69.95 | GEO | Georgia | - Cambridge
    *| 1358016512 | 1358020607 | 80.241.176.0 | 80.241.191.255 | GEO | Georgia |
    *| 1358032896 | 1358036991 | 80.241.240.0 | 80.241.255.255 | GEO | Georgia |
    *| 1360064512 | 1360068607 | 81.16.240.0 | 81.16.255.255 | GEO | Georgia |
    *| 1360699392 | 1360703487 | 81.26.160.0 | 81.26.175.255 | GEO | Georgia |
    *| 1365221376 | 1365225471 | 81.95.160.0 | 81.95.175.255 | GEO | Georgia |
    *| 1370507264 | 1370507519 | 81.176.72.0 | 81.176.72.255 | GEO | Georgia |
    *| 1383112704 | 1383120895 | 82.112.160.0 | 82.112.191.255 | GEO | Georgia |
    | 1384809056 | 1384809063 | 82.138.130.96 | 82.138.130.103 | GEO | Georgia | - FINLAND
    *| 1433591808 | 1433599999 | 85.114.224.0 | 85.114.255.255 | GEO | Georgia |
    *| 1433739264 | 1433747455 | 85.117.32.0 | 85.117.63.255 | GEO | Georgia |
    *| 1433821184 | 1433829375 | 85.118.96.0 | 85.118.127.255 | GEO | Georgia |
    *| 1441669120 | 1441677311 | 85.238.32.0 | 85.238.63.255 | GEO | Georgia |
    *| 1476206592 | 1476214783 | 87.253.32.0 | 87.253.63.255 | GEO | Georgia |
    *| 1490206720 | 1490223103 | 88.210.192.0 | 88.210.255.255 | GEO | Georgia |
    | 3260326656 | 3260326911 | 194.84.163.0 | 194.84.163.255 | GEO | Georgia | - Volgograd, Russia
    | 3285945856 | 3285946111 | 195.219.142.0 | 195.219.142.255 | GEO | Georgia | - Canada
    *| 3560595456 | 3560603647 | 212.58.96.0 | 212.58.127.255 | GEO | Georgia |
    *| 3561521152 | 3561529343 | 212.72.128.0 | 212.72.159.255 | GEO | Georgia |
    *| 3564038144 | 3564038399 | 212.110.232.0 | 212.110.232.255 | GEO | Georgia |
    *| 3577452416 | 3577452543 | 213.59.151.128 | 213.59.151.255 | GEO | Georgia |
    *| 3582140416 | 3582148607 | 213.131.32.0 | 213.131.63.255 | GEO | Georgia |
    *| 3583885312 | 3583893503 | 213.157.192.0 | 213.157.223.255 | GEO | Georgia |
    *| 3586654208 | 3586662399 | 213.200.0.0 | 213.200.31.255 | GEO | Georgia |
    *| 3587287296 | 3587287307 | 213.209.169.0 | 213.209.169.11 | GEO | Georgia |
    *| 3587287312 | 3587287319 | 213.209.169.16 | 213.209.169.23 | GEO | Georgia |
    *| 3587287344 | 3587287351 | 213.209.169.48 | 213.209.169.55 | GEO | Georgia |
    *| 3587287712 | 3587287719 | 213.209.170.160 | 213.209.170.167 | GEO | Georgia |
    | 3590316648 | 3590316655 | 213.255.226.104 | 213.255.226.111 | GEO | Georgia | - Lebanon
    *| 3590316768 | 3590316783 | 213.255.226.224 | 213.255.226.239 | GEO | Georgia |
    *| 3641417728 | 3641421823 | 217.11.160.0 | 217.11.175.255 | GEO | Georgia |
    *| 3647658752 | 3647659007 | 217.106.219.0 | 217.106.219.255 | GEO | Georgia |
    *| 3647665152 | 3647665407 | 217.106.244.0 | 217.106.244.255 | GEO | Georgia |
    *| 3650347008 | 3650351103 | 217.147.224.0 | 217.147.239.255 | GEO | Georgia |
    | 3653404416 | 3653404543 | 217.194.135.0 | 217.194.135.127 | GEO | Georgia | - Iraq
    | 3653404872 | 3653404879 | 217.194.136.200 | 217.194.136.207 | GEO | Georgia | - united kingdom


    если надо могу выдожить какой диапазон какому проваидеру принадлежит.

    и еще есть ip которые принадлежат грузии но их нет в базе и я не могу узнать у проваидера их реальный диапазон

    вот некоторые 89.232.4.95, 89.232.4.206, 89.232.4.235
     
  21. TuXAPuK

    TuXAPuK Активный пользователь

    С нами с:
    5 янв 2007
    Сообщения:
    38
    Симпатии:
    0
    Адрес:
    LV -> Riga
    Хмм... Осталось только сделать скрипт который бы раз в месяц обновлял бы свою БД с вашего сервера....

    Возможно даже стоит создать отдельную доменку где бы хранилась эта БД... И обновлялась естественно... :)
     
  22. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Для поиска по россии:
    http://ipgeo-base.ru/ (есть база и perl скрипт)
    *официальная инфа от RuCenter
     
  23. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ок. при случае поправим
     
  24. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Не определил.
    81.21.81.207 NA -
    Баку, Азербайджан
    :)
     
  25. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    IP Сеть Код Страна полное название

    127.0.0.1 XXX Local/Grey NetWork(s)

    83.69.111.225 83.69.64.0 83.69.127.255 RUS Russian Federation

    91.186.18.61 NA -


    Гым?