用 PHP 查詢 ip 所屬國家可以用幾種不同的方法,以下會介紹使用 MaxMind 的函式實現,首先到以下網址下載 MaxMind 函式:

http://geolite.maxmind.com/download/geoip/api/php/geoip.inc
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

將上面的 GetIP.dat.gz 解壓,然後可以用以下程式碼實現:

PHP:
  1. <?php
  2. include("geoip.inc");
  3.  
  4. $test_ip = "123.123.123.123"; // 這是要查詢的 ip
  5.  
  6. $gi = geoip_open("GeoIP.dat", GEOIP_STANDARD);
  7. echo geoip_country_code_by_addr($gi, $test_ip);
  8.  
  9. geoip_close($gi);
  10. ?>

I use ipchicken.com to get my IP address.