28
IPから訪問者の国を取得する
IP経由で訪問者の国を取得したい...現在、これを使用しています(http://api.hostip.info/country.php?ip= ......) これが私のコードです: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> まあ、それは正常に機能していますが、実際には、これは米国やカナダなどの国コードを返し、米国やカナダなどの国名全体を返すわけではありません。 それで、hostip.infoがこれを提供する良い代替手段はありますか? 最終的にこの2文字を国名全体に変換するコードを記述できることはわかっていますが、すべての国を含むコードを記述するのは面倒です... PS:何らかの理由で、既製のCSVファイルや、この情報を取得するコード(ip2countryの既製のコードやCSVなど)を使用したくありません。