最新公告
  • 欢迎访问代码工坊,购买产品可享受在线工单服务!
  • 使用php调用纯真IP数据库信息的解析组件

      我们在使用php开发时,有时会需要调用ip的地址位置信息,但现在很多接口都已经收费了,代码工坊小编找到了一个可供解析纯真IP数据库的php组件,经过测试效率不错,地址如下:https://github.com/itbdw/ip-database

    组件介绍:

    这套识别程序的数据库是免费IP数据库、IP离线地址库。输入IP,输出结构化的国家、省、市、县、运营商、地区信息)

    0,该数据库识别是离线的。

    1,该数据库基于纯真IP库,IP地址纠错相关请直接去纯真官网,下面有给出地址。纯真IP地址库,不可以用作商业用途,具体见 LICENSE。

    2,纯真IP识别算法来源网络。

    3,结构化程序来自我2012年的脑洞。

    纯真IP已从03年开始存在多年且一直免费,实属不易。因为数据存储时,并不是结构化的,因此有误差在所难免。这个结构化程序,国内 ip 可以识别出省份,基本可以识别出市。运营商、县数据看运气。

    使用方法:

    use itbdwIpIpLocation;
    
    //支持自定义文件路径
    $qqwry_filepath = '/abspath/qqwry.dat';
    echo json_encode(IpLocation::getLocation($ip, $qqwry_filepath), JSON_UNESCAPED_UNICODE) . "n";
    
    //直接用附带的版本
    echo json_encode(IpLocation::getLocation($ip), JSON_UNESCAPED_UNICODE) . "n";

    成功后返回的信息:

    {
      "ip": "163.177.65.160",
      "country": "中国",
      "province": "广东",
      "city": "深圳市",
      "county": "",
      "isp": "联通",
      "area": "中国广东省深圳市腾讯计算机系统联通节点"
    }

    异常信息:

    {
      "error": "ip invalid"
    }

    发表评论