ip2location/ip2location-yii

查找访客的IP信息,例如国家、地区、城市、坐标、邮编、时区、ISP、域名、连接类型、区号、天气、MCC、MNC、手机品牌名称、海拔和用途类型。

1.0.1 2023-12-05 02:42 UTC

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

  1. 运行命令:composer require ip2location/ip2location-yii 以将扩展下载到 Yii2 框架中。
  2. 下载最新的 IP2Location BIN 数据库
  3. 解压并将 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.io IP 位置 API 以获取一个免费的 API 密钥。

支持

电子邮件: support@ip2location.com

网站: https://www.ip2location.com