GeoIP2 IPアドレスから都道府県情報取得

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

自分の「IPアドレス」を調べる

コメント

タイトルとURLをコピーしました