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。