Connection: via IPv4
Your IP : 44.200.94.150
In English
Categories: LinuxPCServer

PHPのgeoip_~な関数が機能しないとき

こんにちは

おきんです。

今回はPHPでgeoip_asnum_by_name()などGeoIPを前提とした関数が動かない時に解決した事例を紹介します。

返り値がnullになる場合はGeoIPのデータベースがインストールされていないです。

geoip_~の関数はPHPのリファレンスには書いてありませんが前提としてGeoIPのデータベースをインストールする必要があります。

シェルからphp-cliでインストール状況は確認できます。

php -r "print_r(geoip_db_get_all_info());"

[available] => 1になっているデータベースは使用できます。

aptやyamで一部がインストールできます。geoipで調べると引っかかると思います。

Ubuntu 18.04でaptからインストールできるgeoip-databaseとgeoip-database-extraでは下記のデータベースが利用できました。

geoip-database

GeoIP Large Country
GeoIP Country

geoip-database-extra

GeoIP City
GeoIP ASNum

This post was last modified on 2021年1月30日 11:18 AM

Share
Published by
おきん(blog)
Tags: GeoipPHP

Recent Posts

media-proxy-rsをビルド・実行する

media-proxy-rsを…

1か月 ago

[メモ]NetboxでEntra ID認証(SSO)[編集中]

[メモ]JellyfinでEn…

1か月 ago

ものぐさのためのXbox Game Pass Ultimate更新節約術

ものぐさ節約家のためのXbox…

2か月 ago

[メモ]JellyfinでEntraID認証

概要 メディアサーバーのJel…

6か月 ago

MastodonでhCaptchaを使う

概要 Mastodonサーバー…

8か月 ago

This website uses cookies.