ip2location / ip2location-yii
查找访客的IP信息,例如国家、地区、城市、坐标、邮编、时区、ISP、域名、连接类型、区号、天气、MCC、MNC、手机品牌名称、海拔和用途类型。
1.0.1
2023-12-05 02:42 UTC
Requires
- php: >=5.4.0
- ip2location/ip2location-php: 9.*
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-03 09:40:08 UTC
README
IP2Location Yii 扩展允许用户使用 IP2Location 数据库,通过 IP 地址查找国家、地区、城市、坐标、邮编、时区、ISP、域名、连接类型、区号、天气、MCC、MNC、手机品牌名称、海拔、用途类型、IP 地址类型和 IAB 广告类别。它已针对速度和内存利用率进行了优化。开发者可以使用 API 查询所有 IP2Location BIN 数据库或针对使用 Yii 编写的应用程序提供的 Web 服务。
安装
对于 Yii2
- 运行命令:
composer require ip2location/ip2location-yii
以将扩展下载到 Yii2 框架中。 - 下载最新的 IP2Location BIN 数据库
- IP2Location 免费LITE数据库在 https://lite.ip2location.com
- IP2Location 商业数据库在 https://www.ip2location.com
- 解压并将 BIN 文件复制到 Yii2 框架中。
注意: BIN 数据库指的是以 .BIN 扩展名结尾的二进制文件,而不是 CSV 格式。请选择正确的包进行下载。
用法
use IP2LocationYii\IP2Location_Yii;
// (required) Define IP2Location database path.
define('IP2LOCATION_DATABASE', '/path/to/ip2location/database');
// (required) Define IP2Location.io API key.
define('IP2LOCATION_IO_API_KEY', 'your_api_key');
// (optional) Define Translation information. Refer to https://www.ip2location.io/ip2location-documentation for available languages.
define('IP2LOCATION_IO_LANGUAGE', 'en');
// (optional) Define Translation information. Refer to https://www.ip2location.com/web-service/ip2location for available languages.
define('IP2LOCATION_LANGUAGE', 'en');
$IP2Location = new IP2Location_Yii();
$record = $IP2Location->get('8.8.8.8');
echo 'Result from BIN Database:<br>';
echo 'IP Address: ' . $record['ipAddress'] . '<br>';
echo 'IP Number: ' . $record['ipNumber'] . '<br>';
echo 'ISO Country Code: ' . $record['countryCode'] . '<br>';
echo 'Country Name: ' . $record['countryName'] . '<br>';
echo 'Region Name: ' . $record['regionName'] . '<br>';
echo 'City Name: ' . $record['cityName'] . '<br>';
echo 'Latitude: ' . $record['latitude'] . '<br>';
echo 'Longitude: ' . $record['longitude'] . '<br>';
echo 'ZIP Code: ' . $record['zipCode'] . '<br>';
echo 'Time Zone: ' . $record['timeZone'] . '<br>';
echo 'ISP Name: ' . $record['isp'] . '<br>';
echo 'Domain Name: ' . $record['domainName'] . '<br>';
echo 'Net Speed: ' . $record['netSpeed'] . '<br>';
echo 'IDD Code: ' . $record['iddCode'] . '<br>';
echo 'Area Code: ' . $record['areaCode'] . '<br>';
echo 'Weather Station Code: ' . $record['weatherStationCode'] . '<br>';
echo 'Weather Station Name: ' . $record['weatherStationName'] . '<br>';
echo 'MCC: ' . $record['mcc'] . '<br>';
echo 'MNC: ' . $record['mnc'] . '<br>';
echo 'Mobile Carrier Name: ' . $record['mobileCarrierName'] . '<br>';
echo 'Elevation: ' . $record['elevation'] . '<br>';
echo 'Usage Type: ' . $record['usageType'] . '<br>';
echo 'Address Type: ' . $record['addressType'] . '<br>';
echo 'Category: ' . $record['category'] . '<br>';
$record = $IP2Location->getWebService('8.8.8.8');
echo 'Result from Web service:<br>';
echo '<pre>';
print_r ($record);
echo '</pre>';
依赖项
此库需要 IP2Location BIN 数据文件或 IP2Location API 密钥才能运行。您可以在以下位置下载 BIN 数据文件:
- IP2Location LITE BIN 数据(免费):https://lite.ip2location.com
- IP2Location 商业 BIN 数据(全面):https://www.ip2location.com
您还可以注册 IP2Location.io IP 位置 API 以获取一个免费的 API 密钥。
支持
电子邮件: support@ip2location.com