geo ip для работы сайта в конкретном регионе России

Discussion in 'PHP' started by dondy, 29 Nov 2015.

  1. dondy

    dondy Member

    Joined:
    5 Jun 2015
    Messages:
    560
    Likes Received:
    61
    Reputations:
    5
    Всем привет!
    нужно для регионального сайта ограничить доступ для всех кроме конкретного региона России. для Республики Татарстан.

    на другом сайте у меня стоит бесплатная гео ip: http://ip-api.com/php/
    она нормально отличает россию от других стран, но регионы в этом сервисе отображаются плохо.
    посоветуйте пожалуйста бесплатную geoip для работы с Российскими регионами ?

    нужно что бы была возможность отображать по ip область, республику - например, г Казань, республика Татарстан
    PS. на сайте не много запросов в день идёт
    здесь вручную проверяю ip, показывает довольно точно http://2ip.kz - api здесь нет :((
    можно ли отправить через curl запрос на проверку ip и получить результат с него ?
     
    #1 dondy, 29 Nov 2015
    Last edited: 29 Nov 2015
    GAiN likes this.
  2. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Будет много лишних блокировок, т.к. человек может сидеть в Татарстане, а провайдер будет выпускать его через Москву/илилюбойдругойрегион.
    Технически есть три подхода:
    - geoIP api какого нибудь сервиса (ex. freegeoip.net)
    - скачать базу и проверять по ней (ex. https://www.maxmind.com/ru/open-source-data-and-api-for-ip-geolocation)
    - дергать whois и парсить вывод по необходимым полям
     
  3. dondy

    dondy Member

    Joined:
    5 Jun 2015
    Messages:
    560
    Likes Received:
    61
    Reputations:
    5
    ещё важная проблема у гео баз, неточности, меня не так давно определили как из иркутска, хотя я в поволжье располагаюсь
    кстати самые лучшие базы у яндекс и гугл карт, читал что там можно определить регион, но на php нет реализации у них ;(
     
    GAiN likes this.