4

私はいくつかの IP アドレス ( $_SERVER['REMOTE_ADDR']) を持っており、国名を受信 (学習) する必要があり、都市名も受信 (学習) できるとよいでしょう。また、これは php-project であり、便利な API であることも忘れないでください。非常に優れています。

PSこれはオープン ソース プロジェクトであり、無料のオープン ソース ツールのみを使用する必要があります。

4

5 に答える 5

5

なし (「GeoIP.dat」ファイルのみが必要です)。無料の GeoIP Standard Country データベースをダウンロードするには、 http://maxmind.com/download/geoip/database/にアクセスしてください。

インストール

「php.ini」ファイルの「include_path」ディレクティブに従って、「geoip.inc」ファイルをどこかに配置するか、PHP スクリプトと同じディレクトリに配置します。

使用法

ホスト名で国名を取得します:

include("geoip.inc");

$gi = geoip_open("/usr/local/share/GeoIP/GeoIP.dat",GEOIP_STANDARD);

echo geoip_country_code_by_addr($gi, "24.24.24.24") . "\t" .
     geoip_country_name_by_addr($gi, "24.24.24.24") . "\n";
echo geoip_country_code_by_addr($gi, "80.24.24.24") . "\t" .
     geoip_country_name_by_addr($gi, "80.24.24.24") . "\n";

HTH。

于 2012-08-23T10:36:01.750 に答える
2

また、こちらもご覧ください: MaxMind GeoIP PHP API

于 2010-12-12T17:16:06.513 に答える
2

PHP には、便利な組み込みGeoIP 関数がいくつかあります。それらは十分なはずです:

$details = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
echo $details['city'];
于 2010-12-12T17:11:00.257 に答える