Giter Club home page Giter Club logo

ipgeobase.php's Introduction

НАЗНАЧЕНИЕ

Этот скрипт предназначен для использования текстовых баз сервиса гео-локации 
ipgeobase.ru на PHP. Ipgeobase.ru предоставляет подробную информацию 
по IP-адресу: город, регион, федеральный округ, координаты - по городам России 
и Украины. 
По этим странам сервис работает точнее MaxMind GeoIP: на тестовой выборке в
30000 IP Ipgeobase смог определить регион в 98,6% случаев, а GeoIP - только
в 78% (подробнее тут: http://ross.vc/?p=204).


ИСПОЛЬЗОВАНИЕ 

1. Скачайте архив http://ipgeobase.ru/cgi-bin/Archive.cgi 
   (хорошая идея настроить переодическое скачивание с помощью wget).
2. Распакуйте cidr_optim.txt и cities.txt.
2. Подключите ipgeobase.php.
3. Используйте класс IPGeoBase (см. example.php).

Скрипт работает в кодировке windows-1251, т.к. в этой кодировке поставляются 
файлы cities.txt и cidr_optim.txt.
Если предполагается высокая частота обращений к скрипту, возможно, хорошей 
идеей будет разместить файлы cidr_optim.txt и cities.txt на RAM-диске или 
вообще отказаться от этой библиотеки и разместить базу в SQL РСУБД.
Если не требуется определение зарубежных стран, можно удалить из базы 
диапазоны, не относящиеся к России, например, командой sed:
sed -e '/RU/!d' cidr_optim.txt > cidr_optim_RU.txt


ИСПОЛЬЗОВАНИЕ СОВМЕСТНО С MAXMIND GEOIP

Чтобы получать информацию о городе и регионе по всем странам можно 
дополнительно использовать базу GeoLite сервиса MaxMind GeoIP.

1. Скачайте базу GeoLite http://dev.maxmind.com/geoip/legacy/geolite/
2. Скачайте библитеку PHP http://dev.maxmind.com/geoip/legacy/downloadable/
3. Пример функции для одновременной работы Ipgeobase и GeoIP дан 
   в example-geoip.php. Пример предполагает следующую структуру 
   папок:
   
   |_geoip                  папка API GeoIP
   |_cidr_optim.txt         база диапазонов IP Ipgeobase
   |_cities.txt             база городов Ipgeobase
   |_example-geoip.php      файл примера
   |_geoipregionvars.ru.php перевод регионов на русский для GeoIP
   |_GeoLiteCity.dat        база GeoIP
   |_ipgeobase.php          класс IPGeoBase


КОНТАКТЫ

Владислав Росс [email protected]

ipgeobase.php's People

Contributors

rossvs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.