当前位置:首页 > 代码·功能 > 正文

PHP调用GEOIP数据获取IP精确信息(各种经纬邮编等信息)

第一种方法:

下载PHP的GEO_IP拓展安装,直接就能用里面的函数。

方法简单,我就不多说。

第二种方法:

下载配置文件和IP数据库,PHP调用。

所需文件下载:http://pan.baidu.com/s/1o6umqHO

放到同目录下,建立PHP文件:

function geo_ip($ip){
 include_once("geoipcity.inc");
 include_once("geoipregionvars.php");
 $gi = geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);   //调用MaxMind IP数据
 $record = geoip_record_by_addr($gi,$ip);
 $arr = Array(
  "国家代码" => $record->country_code,
  "国家" => $record->country_name,
  "地区" => $GEOIP_REGION_NAME[$record->country_code][$record->region],
  "城市" => $record->city,
  "邮政编码" => $record->postal_code,
  "经纬度" => $record->longitude.", ".$record->latitude,
  "区域" => $record->continent_code
  );
 $newarr = array_filter($arr);
 foreach($newarr as $key => $value){
  echo $key." => ".$value.'<br>';
 }
}
geo_ip("119.177.88.114");

上边的是我自己家里路由的ip演示记得php文档基本的东东o 测试地址:http://ihuan.me/text/ihuan.php (一周后删除)

20141114231943

本地PHP环境居然废了,想哭,谁删的?文件删的真干净!

我用的是国外MaxMind 免费下载的IP数据,已经包含了IP的经纬度信息,并且准确率也还行。而国内的纯真IP数据库并没有包含经纬度信息。

当然,MaxMind还有一个精确率更高的数据库,不过是收费版本!(#‵′)凸

有兴趣的童鞋也可以自行调用Google Map API获得IP 所在地地图,我就不继续演示了 :)

标签:
上一篇: 下一篇:

暂无评论

发表评论

不理你。不要啊!吃饭。吃惊。吃西瓜。飞吻!恭喜!Hi纠结!膜拜!OK抛媚眼。泡泡糖。抛钱。忍!生闷气!调皮。偷看。委屈。献花。疑问?抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……