PHP

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