ip2location / ip2location-php
[官方版本] 通过IPv4和IPv6地址获取位置信息的IP2Location PHP API。
Requires
- php: >=7.2
- ext-bcmath: *
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.5
README
这是由IP2Location.com维护的官方版本。
此PHP模块通过使用IP2Location数据库,可以快速从IP地址获取国家、地区、区、市、纬度、经度、邮编、时区、ISP、域名、连接速度、国际电话区号、区号、气象站代码、气象站名称、MNC、MCC、手机品牌、海拔、使用类型、地址类型、IAB类别和ASN等信息。此模块使用IP2Location.com上可用的基于文件的数据库。
此模块可用于多种类型的项目,例如
- 选择地理位置最近的镜像
- 分析您的Web服务器日志以确定访问者的国家
- 信用卡欺诈检测
- 软件出口管制
- 显示本地语言和货币
- 防止密码共享和滥用服务
- 广告中的地理位置定位
免费IP2Location LITE和商业数据库可供下载。
- LITE数据库可在https://lite.ip2location.com(免费,精度有限)获取
- 商业数据库可在https://www.ip2location.com(全面,精度高)获取
IP2Location LITE和商业数据库均提供月度更新。
主要特性
- 轻松支持IPv4和IPv6。 如果您想启用IPv6支持,只需将您的BIN文件替换为IPv6版本即可。就是这样,无需修改代码。
- 可扩展。 如果您需要不同粒度的IP信息,您可以访问IP2Location.com下载相关的BIN文件,相关信息将为您准备好。
- 全面信息。 您可以从IP地址检索超过13种类型的信息。请访问IP2Location.com获取详细信息。
开发者文档
有关安装、使用和代码示例的更多信息,请访问开发者文档:https://ip2location-php.readthedocs.io/en/latest/index.html。
依赖关系
此库需要IP2Location BIN数据文件才能运行。您可以在以下位置下载BIN数据文件:
- IP2Location LITE BIN数据(免费):https://lite.ip2location.com
- IP2Location 商业BIN数据(全面):https://www.ip2location.com
数据库文件夹中提供了过时的BIN数据库以供测试。建议您访问上述链接下载最新的BIN数据库。
您还可以注册IP2Location Web服务通过IP2Location API进行查找。
BIN下载器脚本
php ip2location_bin_download.php --token DOWNLOAD_TOKEN --file DATABASE_CODE -y
上面的命令将下载DATABASE_CODE BIN文件并将文件解压缩到data文件夹中。
您可以在与 ip2location_bin_download.php 相同路径的 .env 文件中设置 DOWNLOAD_TOKEN 和 DATABASE_CODE 的值,并运行命令 php ip2location_bin_download.php
进行下载。
IPv4 BIN 与 IPv6 BIN
- 如果您只需查询 IPv4 地址,请使用 IPv4 BIN 文件。
- 如果您需要查询 IPv4 和 IPv6 地址,请使用 IPv6 BIN 文件。
其他框架库
以下是可以立即安装和使用的其他框架库列表。
- IP2Location Laravel
- IP2Location CakePHP
- IP2Location CodeIgniter
- IP2Location Yii
- Symfony 框架. 关于 Symfony 实现的教程。
版权和许可
版权所有 (C) 2005-2024 by IP2Location.com
MIT 许可