私はいくつかの IP アドレス ( $_SERVER['REMOTE_ADDR']
) を持っており、国名を受信 (学習) する必要があり、都市名も受信 (学習) できるとよいでしょう。また、これは php-project であり、便利な API であることも忘れないでください。非常に優れています。
PSこれはオープン ソース プロジェクトであり、無料のオープン ソース ツールのみを使用する必要があります。
私はいくつかの IP アドレス ( $_SERVER['REMOTE_ADDR']
) を持っており、国名を受信 (学習) する必要があり、都市名も受信 (学習) できるとよいでしょう。また、これは php-project であり、便利な API であることも忘れないでください。非常に優れています。
PSこれはオープン ソース プロジェクトであり、無料のオープン ソース ツールのみを使用する必要があります。
なし (「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。
また、こちらもご覧ください: MaxMind GeoIP PHP API
PHP には、便利な組み込みGeoIP 関数がいくつかあります。それらは十分なはずです:
$details = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
echo $details['city'];