avallac/geoip

v1.0.0 2018-02-28 09:08 UTC

README

Latest Stable Version codecov.io

Описание

Демон, написанный на react-PHP, для определения географической принадлежности IP адреса.

Особенности:

  • Кеширование запроса для ускорения работы сервис

Установка

  1. Запустите composer create-project avallac/geoip
  2. При необходимости отредактируйте geoip/etc/config.yml:
listenPort: Номер слушающего порта
cacheLifeTime: Срок жизни кэшированных записей. В секундах.
cleanTimer: Интервал очистки старых записей. В секундах.
  1. Запустите php ./geoip/bin/geo_ip_server.php

Методы

  1. GET /ip2geo?ip=x.x.x.x в ответ возвращать JSON с широтой, долготой и названиями страны и города на английском языке.
  2. GET /status в ответ возвращать JSON с временем с момента запуска сервиса, в секундах, и количеством записей в кеше.