ip2location/ip2proxy-yii

允许用户查询IP地址,如果它被用作开放代理、网页代理、VPN匿名器和TOR出口节点、搜索引擎机器人、数据中心范围和住宅代理。

1.0.1 2023-12-05 06:10 UTC

This package is auto-updated.

Last update: 2024-09-19 02:21:23 UTC


README

IP2Proxy Yii扩展使用户能够查询被用作开放代理、网页代理、VPN匿名器和TOR出口节点、搜索引擎机器人、数据中心范围、住宅代理、消费者隐私网络和企业的私有网络的IP地址。它可以从IP2Proxy BIN数据文件或网络服务中查找代理IP地址。开发人员可以使用API来查询使用Yii编写的应用程序的所有IP2Proxy BIN数据库或网络服务。

安装

对于Yii2

  1. 运行以下命令: php composer.phar require ip2location/ip2proxy-yii 将插件下载到Yii2框架中。
  2. 下载最新的IP2Proxy BIN数据库
  3. 解压缩并将BIN文件复制到Yii2框架中。

注意: BIN数据库指的是以.BIN扩展名结尾的二进制文件,而不是CSV格式。请选择正确的包进行下载。

使用方法

use IP2ProxyYii\IP2Proxy_Yii;

// (required) Define IP2Proxy database path.
define('IP2PROXY_DATABASE', '/path/to/ip2proxy/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');

$IP2Proxy = new IP2Proxy_Yii();

$record = $IP2Proxy->get('1.0.241.135');
echo 'Result from BIN Database:<br>';
echo '<p><strong>IP Address: </strong>' . $record['ipAddress'] . '</p>';
echo '<p><strong>IP Number: </strong>' . $record['ipNumber'] . '</p>';
echo '<p><strong>IP Version: </strong>' . $record['ipVersion'] . '</p>';
echo '<p><strong>Country Code: </strong>' . $record['countryCode'] . '</p>';
echo '<p><strong>Country: </strong>' . $record['countryName'] . '</p>';
echo '<p><strong>State: </strong>' . $record['regionName'] . '</p>';
echo '<p><strong>City: </strong>' . $record['cityName'] . '</p>';
echo '<p><strong>Proxy Type: </strong>' . $record['proxyType'] . '</p>';
echo '<p><strong>Is Proxy: </strong>' . $record['isProxy'] . '</p>';
echo '<p><strong>ISP: </strong>' . $record['isp'] . '</p>';
echo '<p><strong>Domain: </strong>' . $record['domain'] . '</p>';
echo '<p><strong>Usage Type: </strong>' . $record['usageType'] . '</p>';
echo '<p><strong>ASN: </strong>' . $record['asn'] . '</p>';
echo '<p><strong>AS: </strong>' . $record['as'] . '</p>';
echo '<p><strong>Last Seen: </strong>' . $record['lastSeen'] . '</p>';
echo '<p><strong>Threat: </strong>' . $record['threat'] . '</p>';
echo '<p><strong>Provider: </strong>' . $record['provider'] . '</p>';

$record = $IP2Proxy->getWebService('1.0.241.135');
echo 'Result from Web service:<br>';
echo '<pre>';
print_r ($record);
echo '</pre>';

依赖关系

此库需要IP2Proxy BIN或IP2Proxy API密钥数据文件才能运行。您可以在以下位置下载BIN数据文件:

您还可以注册 IP2Location.io IP地理定位API 以获取一个免费API密钥。

支持

邮箱: support@ip2location.com

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