devgroup/sypex-geo-daemon

该包最新版本(1.1.0)没有可用的许可证信息。

ReactPHP 上的 Geo 守护进程,使用 SypexGeo 数据库解析给定 IP 的 GEO 信息

1.1.0 2016-12-06 07:10 UTC

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