使用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"
}