GEOIP無料版
まずは
http://dev.maxmind.com/ja/geolite2/
から
GeoLite2 City
GeoLite2 Country
% gunzip GeoLite2-Country.mm.gz
gunzip: can't stat: GeoLite2-Country.mm.gz: No such file or directory
% gunzip GeoLite2-Country.mmd.gz
gunzip: can't stat: GeoLite2-Country.mmd.gz: No such file or directory
GeoLite2-City.mmdb
GeoLite2-Country.mmdb
どこでもおーけー
そして
Composerのインストール
% curl -sS https://getcomposer.org/installer | php
そして適当なディレクトリに
% mv composer.phar /geo2/composer
% composer require geoip2/geoip2:~2.0
composer.jsonとcomposer.lockとvendorができる
同じディレクトリに
vendor
GeoLite2-City.mmdb
GeoLite2-Country.mmdb
index.php
index.phpの例
city($ip_addr);
print("IP Address : ".$ip_addr."
\n");
print("大陸名 : ".$record->continent->name . "
\n");
print("大陸コード : ".$record->continent->code . "
\n");
print("国名 : ".$record->country->name . "
\n");
print("国コード : ".$record->country->isoCode . "
\n");
print("国 : ".$record->country->name . "
\n");
print("州・県 : ".$record->mostSpecificSubdivision->name . "
\n"); //
print("州・県コード : ".$record->mostSpecificSubdivision->isoCode . "
\n"); //
print("都市名前: ".$record->city->name . "
\n");
print("タイムゾーン: ".$record->location->timeZone . "
\n");
print("経度 : ".$record->location->latitude . "
\n");
print("緯度 : ".$record->location->longitude . "
\n");
GitHub - maxmind/GeoIP2-php: PHP API for GeoIP2 webservice client and database reader
PHP API for GeoIP2 webservice client and database reader - GitHub - maxmind/GeoIP2-php: PHP API for GeoIP2 webservice client and database reader
参考https://takahoyo.hatenablog.com/entry/2015/01/19/195437
https://uri-bo.info/tools/geoip/index.php
コメント