吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5683|回复: 4
收起左侧

[其他转载] PHP调用GEOIP数据获取IP精确信息

[复制链接]
七寸往事 发表于 2014-10-25 20:58
第一种方法:
下载PHP的GEO_IP拓展安装,直接就能用里面的函数。
方法简单,我就不多说。
第二种方法:
下载配置文件和IP数据库,PHP调用。
所需文件下载:http://yunpan.cn/csVXAGsHBuCSj (提取码:0c7c)
放到同目录下,建立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("8.8.8.8");
查询IP 8.8.8.8会显示如下:
1.png
我用的是国外MaxMind 免费下载的IP数据,已经包含了IP的经纬度信息,并且准确率也还行。而国内的纯真IP数据库并没有包含经纬度信息。
当然,MaxMind还有一个精确率更高的数据库,不过是收费版本!(#‵′)凸
有兴趣的童鞋也可以自行调用Google Map API获得IP 所在地地图,我就不继续演示了 :)

免费评分

参与人数 2热心值 +2 收起 理由
manbajie + 1 我很赞同!
浪人随风 + 1 给一分 不错

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

laiweikun12 发表于 2014-10-25 21:08

弄网站方便多了,支持 下载看看!!
浪人随风 发表于 2014-10-25 21:09
manbajie 发表于 2014-10-26 13:01
 楼主| 七寸往事 发表于 2014-10-26 13:35

求加分啊,大大!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 14:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表