ip2location / ip2proxy-yii
允许用户查询IP地址,如果它被用作开放代理、网页代理、VPN匿名器和TOR出口节点、搜索引擎机器人、数据中心范围和住宅代理。
1.0.1
2023-12-05 06:10 UTC
Requires
- php: >=5.4.0
- ip2location/ip2proxy-php: >=3.0
Requires (Dev)
- phpunit/phpunit: ^9
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
- 运行以下命令:
php composer.phar require ip2location/ip2proxy-yii
将插件下载到Yii2框架中。 - 下载最新的IP2Proxy BIN数据库
- IP2Proxy免费LITE数据库在 https://lite.ip2location.com
- IP2Proxy商业数据库在 https://www.ip2location.com/proxy-database
- 解压缩并将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数据文件:
- IP2Proxy LITE BIN数据(免费):https://lite.ip2location.com
- IP2Proxy商业BIN数据(全面):https://www.ip2location.com/proxy-database
您还可以注册 IP2Location.io IP地理定位API 以获取一个免费API密钥。