把下段 PHP 程式碼加入 php script 就可以得到 IP Address 相對應的資訊。
[PHP]
$country = file_get_contents('http://api.hostip.info/country.php?ip='.$_SERVER['REMOTE_ADDR'];
echo $country;
[/PHP]
基本原理就是以 HTTP URL (GET) 的方式
http://api.hostip.info/country.php?ip=140.112.41.70
取回 IP-to-Country 的資訊,再 echo 出來。
(請注意:本頁介紹的作法本為以下的 PHP 程式碼,但以下利用的網址 http://www.ipmango.com/api.php 似已不能使用。 2009.11.04)
$ip = '59.32.28.65';
$url = "http://www.ipmango.com/api.php?ip=".$ip;
$xml = simplexml_load_file($url);
echo "IP address : {$xml->ipaddress} \n";
echo "City : {$xml->city} \n";
echo "Region : {$xml->region} \n";
echo "Country Name : {$xml->countryname} \n";
echo "Latitude : {$xml->latitude} \n";
echo "Longitude : {$xml->longitude} \n";
Reference:
IP-to-Country: http://www.daniweb.com/forums/thread47999.html
PHP Script to find Visitor's Location (2008/10/27)
Edited 2 time(s). Last edit at 11/04/2009 02:52AM by HP.
(
編輯記錄)