首先下载两个文件
GeoIP-1.4.8.tar.gz GeoIP.tar.gz
<?php
//计时开始
function utime() {$time = explode( " ", microtime() );
$usec = (double)$time[0];
$sec = (double)$time[1];
return $usec + $sec;
}
$startTimes = utime();
include("./getIP/geoip.inc");
// open the geoip database
$gi = geoip_open("./GeoIP.dat",GEOIP_STANDARD);
// 获取国家代码 '220.181.111.86'
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country code is: <strong>$country_code</strong> <br />";
// 获取国家名称
$country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country name is: <strong>$country_name</strong> <br />";
// close the database
geoip_close($gi);
//运行结束时间
$endTimes = utime();
$runTimes = sprintf( '%0.4f', ( $endTimes - $startTimes ) );
echo "Processed in " . $runTimes . "second.";
?>
可能你运行这段代码之后发现什么都没有输出来,原因是因为你在本地测试,地址是127.0.0.1 自然不能确定你的国家,你可以手动的加入ip,比如'220.181.111.86',运行你就知道了!