ホームページ  >  記事  >  バックエンド開発  >  php GeoIPライブラリの使用チュートリアルの例

php GeoIPライブラリの使用チュートリアルの例

WBOY
WBOYオリジナル
2016-07-25 09:11:561203ブラウズ

php GeoIP ライブラリの使用チュートリアル

GepIPとは何ですか? いわゆる GeoIP は、訪問者の IP を使用して、緯度と経度、国/地域、州、都市、さらには通りの位置情報を特定します。ここでのテクノロジーは難しい問題ではなく、鍵となるのは正確なデータベースを持つことです。正確なデータソースがあれば、珍しい商品で少しのお金を稼ぐことができますが、私たちが追求しているのは、誰もが楽しめる協力と共同貢献の精神を促進することです。

GeoIP の使用方法? まずデータ情報が必要なので、まず無料のデータベース GeoIP.dat.gz を取得し、それを解凍して GeoIP.dat を取得します。次に、この例では PHP を使用します。 GeoIP + PHP の使用法

方法 1: GeoIP PHP ファイル geoip.inc をダウンロードします。パッケージをダウンロード

  1. include("geoip.inc.php");
  2. // データファイルを開きます
  3. $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
  4. $country_code = geoip_country_code_by_addr( $gi, $_SERVER['REMOTE_ADDR']);
  5. echo "あなたの国コードは: $country_code ";
  6. // 国名を取得します
  7. $country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']) ;
  8. echo "あなたの国名は: $country_name ";
  9. //ファイルを閉じます
  10. 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
  1. gzip -d GeoLiteCity.dat.gz
  2. 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
  1. tar -zxvf geoip-1.0.7.tgz
コードをコピー
GeoIPをインストールするPECL拡張子

    cd geoip-1.0.7
  1. /usr/local/php/bin/phpize
  2. ./configure --with-php-config=/usr/local/php/bin/php-config --with -geoip
  3. make
  4. make install
コード
をコピーし、php.iniに追加します
拡張子=geoip.so

あとはphpを再起動するだけです。 これで、PHP マニュアルの GeoIP 関数の一部を使用できるようになります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。