Posted at

PHPでGeoIPを使う

More than 3 years have passed since last update.


概要

GeoIPはIPアドレスから国を特定することができるPHPのライブラリ。

アクセス解析で役に立つ。

※CentOS 6.5を使用


pearのインストール

インストール済みなら、不要。

$ yum install php-pear


Net_GeoIPのインストール

$ pear install Net_GeoIP


データベースのダウンロード

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

gunzip GeoIP.dat.gz


ソースコード


geoip.php

<?php

require_once "Net/GeoIP.php";

$geoip = Net_GeoIP::getInstance("./GeoIP.dat");

try {
echo $geoip->lookupCountryCode("1.161.19.32");
// 結果 TW
} catch (Exception $e) {
// 例外処理
}



ドキュメント

http://pear.php.net/manual/ja/package.networking.net-geoip.php