devgroup / sypex-geo-daemon
该包最新版本(1.1.0)没有可用的许可证信息。
ReactPHP 上的 Geo 守护进程,使用 SypexGeo 数据库解析给定 IP 的 GEO 信息
1.1.0
2016-12-06 07:10 UTC
Requires
- react/http: ^0.4.1
- ulrichsg/getopt-php: ^2.3.0
This package is auto-updated.
Last update: 2024-09-11 14:06:36 UTC
README
ReactPHP HTTP 守护进程,解析给定 IP 的 GEO 信息
用法
提示:此守护进程与 PHP7 一起运行速度极快!
从 官方 SypexGEO 网站 获取数据库文件。您需要 UTF-8 编码的 'Sypex Geo City' 数据库。
安装 composer 并运行 composer install
或 (php composer.phar install
)。
启动守护进程
php server.php --host=0.0.0.0 --port=16001
发送简单请求。例如,此请求 http://127.0.0.1:16001/?ip=213.180.204.3
输出以下内容(格式化以获得更好的外观)
{ "city": { "id": 524901, "lat": 55.75222, "lon": 37.61556, "name_ru": "\u041c\u043e\u0441\u043a\u0432\u0430", "name_en": "Moscow" }, "region": { "id": 524894, "name_ru": "\u041c\u043e\u0441\u043a\u0432\u0430", "name_en": "Moskva", "iso": "RU-MOW" }, "country": { "id": 185, "iso": "RU", "lat": 60, "lon": 100, "name_ru": "\u0420\u043e\u0441\u0441\u0438\u044f", "name_en": "Russia" }, "time": "0.000406980515", "error": false }
ping / 状态监控
您可以对该守护进程进行 ping 以获取 html 响应 http://0.0.0.0:16001/?ping=1
和 json 响应的 http://0.0.0.0:16001/?ping-json=1
。