通过ip地址判断所在区域

//获取用户真实IP
    public function get_client_ip() {
        if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
            $ip = getenv("HTTP_CLIENT_IP");
        else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
            $ip = getenv("REMOTE_ADDR");
        else if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
            $ip = $_SERVER['REMOTE_ADDR'];
        else
            $ip = "unknown";
        return ($ip);
    }

    // 调用get_client_ip方法
    $ip = $this->get_client_ip();
    // 调用淘宝接口
    $url = "http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
    $dip = file_get_contents($url);
    $dd = json_decode($dip,true);
    var_dump($dd);
### 回答1: ipipfree.ipdb 是一款免费的 IP 地址库,它的数据来源于 IPIP.NET 公司,可以用于 IP 地址归属地的查询。这个库可以支持多种编程语言和操作系统,使用简便,并且提供了详细的文档和 API 接口。同时,由于 IPIP.NET 公司本身提供的 IP 库是商业性质,因此 ipipfree.ipdb 提供了极大的便利,使得更多的个人和企业可以使用这个库来满足自己的需求。另外需要注意的是,由于是免费的 IP 库,因此其数据精度和更新频率可能没有商业版 IPIP 库高,并且使用时要格外谨慎,避免因为数据不准确导致错误的判断和决策。综上所述,ipipfree.ipdb 是一款可以帮助用户免费查询 IP 地址归属地的工具,使用方便,但需要注意数据精度和更新频率,不能完全替代商业版的 IP 库。 ### 回答2: ipipfree.ipdb是一个IP地址归属地数据库,包含了数千万个IP地址和其对应的详细地理位置信息,如国家、城市、经纬度、域代码、ISP等。 该数据库由深圳市天凯科技有限公司开发,可用于实现网站或应用程序中IP地址定位功能,达到精准的定位效果。此外,ipipfree.ipdb还提供了多种API接口和SDK,方便开发者集成和使用。其中API接口包括HTTP REST和JSONP,SDK支持Java、PHP、Python、C#、Go等多种开发语言。 相较于其他IP地址库,ipipfree.ipdb具有更为精准的数据和更高的更新频率,同时支持离线使用和在线查询,大大提升了用户体验。而且,ipipfree.ipdb还有一个免费版可供使用,虽然功能有所限制,但已经足够满足大多数个人或企业的需求。 总之,ipipfree.ipdb是一款强大的IP地址归属地数据库,可以帮助开发者更好地实现IP地址定位功能,提高用户体验。同时,该数据库的高精度、高更新频率和在线离线都是其优势所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值