avallac / geoip
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.1
- maxmind-db/reader: ^1.3
- pimple/pimple: ^3.2
- react/http: ^0.8.1
- symfony/routing: ^4.0
- symfony/yaml: ^4.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.5.4
- phpunit/php-code-coverage: ^5.3
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-11-01 08:13:23 UTC
README
Описание
Демон, написанный на react-PHP, для определения географической принадлежности IP адреса.
Особенности:
- Кеширование запроса для ускорения работы сервис
Установка
- Запустите
composer create-project avallac/geoip
- При необходимости отредактируйте geoip/etc/config.yml:
listenPort: Номер слушающего порта
cacheLifeTime: Срок жизни кэшированных записей. В секундах.
cleanTimer: Интервал очистки старых записей. В секундах.
- Запустите
php ./geoip/bin/geo_ip_server.php
Методы
- GET /ip2geo?ip=x.x.x.x в ответ возвращать JSON с широтой, долготой и названиями страны и города на английском языке.
- GET /status в ответ возвращать JSON с временем с момента запуска сервиса, в секундах, и количеством записей в кеше.