Определение страны пользователя в веб-приложении

Discussion in 'PHP' started by superboy4, 2 Apr 2010.

  1. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Оке. Друзья, как можно определить страну пользователя на своём сайте, меня интересует сам алгоритм реализации подобного рода предприятия. Ясное дело, что берётся ip-adress юзера, который затем сверяется что ли???

    Я использую базу данных Redis! Напишите пожалуйста примерный план действий с учётом этой БД.

    Иначе говоря как хранить ip адресы в ключах?
     
    #1 superboy4, 2 Apr 2010
    Last edited: 2 Apr 2010
  2. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    m0Hze
    Если я хочу использовать локальную базу данных, то как следует правильно хранить данные в ключах?
    н-р: SET country ip-addresses
    но это не правильно
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Вы на каком ЯП пишете? Пример GeoIP для руби: http://ruby.about.com/od/gems/a/geoip.htm Использование GeoIP на других языках: http://www.maxmind.com/app/geoip_resources
     
    _________________________
  4. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    у мну такой вопрос:
    2ip.ru правильно определяет мой город, а сервис на GeoIP(http://www.geodb.ru/geoip/) промахивается мимо.
    Как 2ip узнают правильный город?
     
  5. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Ответ: geoip один для всех, у кого-то база больше, у кого-то меньше.
     
  6. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Проблема не в языке, а в том как хранить эти адреса в не реляционных базах вроде Redis?

    Неужели никто не работал с Rediska?
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    superboy4 Объясните, нафейхоа оно надо - скачивать исходную базу ГеоИП, преобразовывать в новый формат, а потом насиловать уже Redis, тем более что в не знаете как она работает? А потом при каждом обновлении базы вместо скачивания пары файлов опять насиловать себя и писать парсер. Зачем сложности?
     
    _________________________