IP2Location (PHP模块)
这是由 IP2Location.com 推出的官方版本
这个由IP2Location提供的PHP模块 能够让网站用户们通过IP地址快速查询该IP地址的地理位置如国家,地区,城市,经纬度,邮政编码,时区,互联网服务提供商(ISP),域名,连接速度,IDD代码,区号,气象站代码,气象站名称,移动国家代码(MCC),移动网络代码(MNC)和运营商品牌,IP地址或主机名的使用类型。此模块使用 IP2Location.com 提供的BIN格式数据库文件读取地理位置信息
这个模块可用于许多类型的项目中,当中包括了:
选择最接近地理位置的镜像
分析您网络服务器的数据以确定访问者的国家/地区
信用卡欺诈检查
软件输出管理
显示当地语言及货币
防止密码共享以及滥用服务
广告的地理位置
数据示例
您可以选择下载IP2Location LITE免费数据或者商业版。
IP2Location LITE 和商业的数据都将以每个月定时更新。
主要功能
支持IPv4 以及IPv6。 倘若您希望启用支持IPv6的文件,您只需替换您当前的BIN文件到能支持IPv6的文件即可,无需进行任何的代码修改。
扩展性。 如果您需要不同的IP资料,您可以访问 IP2Location.com 以便让您下载更多相关的BIN文件,有关的资料您都可以在里面寻获。
全面的信息。 您可以从IP地址中检测出超过13种类型的资料。想了解更多详情请浏览 IP2Location.com。
安装程序
要安装此模块,请解压缩该软件包并将一下文件复制到您的网络文件中。
IP2Location.php
example.php
databases/IP-COUNTRY-SAMPLE.BIN
databases/IPV6-COUNTRY-SAMPLE.BIN
若想测试此安装,请使用网络浏览器浏览example.php。
运作
以下是该class里可使用的功能说明:
功能名称
说明
Constructor
预计输入2个parameters:IP2Location BIN数据文件的完整路径。
文件打开模式SHARED_MEMORY
MEMORY_CACHE
FILE_IO对于SHARED_MEMORY和MEMORY_CACHE,它将要求您的服务器拥有足够的内存来存放BIN数据,否则将会在object初始化的过程中引发错误。
getDate
根据数据库里编译日期的形式呈现日期,如: “年年年年-月月-日日”
getType
DB1到DB24分别返回数据库的类型,1到24. 若想了解更多详情,请访问 https://www.ip2location.com/databases
getModuleVersion
返回模块的版本
getDatabaseVersion
返回数据库的版本
lookup
IP的信息将以排列的方式返回出来。以下是返回的信息:ipNumber
ipVersion
ipAddress
countryCode
countryName
regionName
cityName
latitude
longitude
areaCode
iddCode
weatherStationCode
weatherStationName
mcc
mnc
mobileCarrierName
usageType
elevation
netSpeed
timeZone
zipCode
domainName
isp您可以访问IP2Location以获取每个字段的说明。注意:虽然以上的名字与连接中的名字并不完全一致,但是它们都是自我描述的。
DEPENDENCIES(IP2LOCATION BIN数据文件)
此库需要IP2Location BIN数据文件才能运行。您可以在以下网址中下载BIN数据文件:
IP2Location Commercial BIN数据(全面):https://www.ip2location.com
数据库文件夹中提供了一个没有更新的BIN数据库让您以作测试之用。我们建议您访问以上所提供的连接下载最新的BIN数据库。
IPv4 BIN与IPv6 BIN
如果您只希望查询IPv4的地址,请使用IPv4 BIN文件。
如果你需要查找IPv4和IPv6的地址,请使用IPv6 BIN文件。
其他框架库
以下所提的列表是可以让您立即安装及使用的框架库。
版权和许可证
IP2Location.com版权所有(C)2015-2018
MIT授权