php GeoIP ライブラリの使用チュートリアル
GepIPとは何ですか?
いわゆる GeoIP は、訪問者の IP を使用して、緯度と経度、国/地域、州、都市、さらには通りの位置情報を特定します。ここでのテクノロジーは難しい問題ではなく、鍵となるのは正確なデータベースを持つことです。正確なデータソースがあれば、珍しい商品で少しのお金を稼ぐことができますが、私たちが追求しているのは、誰もが楽しめる協力と共同貢献の精神を促進することです。
GeoIP の使用方法?
まずデータ情報が必要なので、まず無料のデータベース GeoIP.dat.gz を取得し、それを解凍して GeoIP.dat を取得します。次に、この例では PHP を使用します。
GeoIP + PHP の使用法
方法 1:
GeoIP PHP ファイル geoip.inc をダウンロードします。パッケージをダウンロード
- include("geoip.inc.php");
- // データファイルを開きます
- $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
- $country_code = geoip_country_code_by_addr( $gi, $_SERVER['REMOTE_ADDR']);
- echo "あなたの国コードは: $country_code ";
- // 国名を取得します
- $country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']) ;
- echo "あなたの国名は: $country_name ";
- //ファイルを閉じます
- geoip_close($gi);
-
-
コードをコピーします
注: ローカルでテストする場合は、$_SERVER['REMOTE_ADDR'] と $ _SERVER['REMOTE_ADDR '] は 127.0.0.1 である可能性があるため、出力内容は空です。テスト用に独自の IP を持ち込むことができます
方法 2:
GeoIP を PHP 拡張機能としてインストールする
yum install GeoIP GeoIP-data GeoIP-devel-
-
コードをコピー
GeoIP データベースをダウンロード
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz - gzip -d GeoLiteCity.dat.gz
- mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity .dat
-
-
コードをコピー
GeoIP の PECL 拡張機能をダウンロード
ダウンロードアドレス http://pecl.php.net/package/geoip
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz - tar -zxvf geoip-1.0.7.tgz
-
-
コードをコピー
GeoIPをインストールするPECL拡張子
cd geoip-1.0.7 - /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config --with -geoip
- make
- make install
-
-
コード
をコピーし、php.iniに追加します
拡張子=geoip.so
あとはphpを再起動するだけです。
これで、PHP マニュアルの GeoIP 関数の一部を使用できるようになります。
|