ip2location / codeigniter-ip2proxy
CodeIgniter 的 IP2Proxy 库。此模块允许用户通过 IP2Proxy BIN 数据库逆向搜索 IP 地址,以检测 VPN 服务器、公开代理、网络代理、Tor 出口节点、搜索引擎机器人、数据中心范围和住宅代理。其他信息包括代理类型、国家、州、城市、ISP、域名、使用类型、AS 编号、AS 名称、威胁、最后可见日期和提供商名称。
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-19 06:08:49 UTC
README
此模块允许用户通过 IP 地址逆向搜索来检测 VPN 服务器、公开代理、网络代理、Tor 出口节点、搜索引擎机器人、数据中心范围、住宅代理、消费者隐私网络和企业私有网络。其他信息包括代理类型、国家、州、城市、ISP、域名、使用类型、AS 编号、AS 名称、威胁、最后可见日期和提供商名称。
安装
将 controllers
和 libraries
上传到 CodeIgniter 的 application
文件夹。
用法
此模块可以从 BIN 数据库或网络服务查询 IP 地址信息。本节将解释如何使用此扩展从 BIN 数据库和网络服务进行查询。
本项目中 controllers 文件夹下提供了示例代码。您可以通过使用 <your_domain>/index.php/ip2proxy_test 来运行示例代码。
BIN 数据库
在您的应用程序中使用以下代码获取地理位置信息。
// (optional) Define IP2Proxy database path.
define('IP2PROXY_DATABASE', '/path/to/ip2proxy/database');
$ipx = new IP2Proxy_lib();
$countryCode = $ipx->getCountryShort('1.0.241.135');
以下是支持的 BIN 数据文件查找方法。
$countryShort = $ipx->getCountryShort($ip);
$countryLong = $ipx->getCountryLong($ip);
$region = $ipx->getRegion($ip);
$city = $ipx->getCity($ip);
$isp = $ipx->getISP($ip);
$doamin = $ipx->getDomain($ip);
$usageType = $ipx->getUsageType($ip);
$proxyType = $ipx->getProxyType($ip);
$asn = $ipx->getASN($ip);
$as = $ipx->getAS($ip);
$lastSeen = $ipx->getLastSeen($ip);
$threat = $ipx->getThreat($ip);
$provider = $ipx->getProvider($ip);
$isProxy = $ipx->isProxy($ip);
网络服务
在您的应用程序中使用以下代码获取地理位置信息。
// (required) Define IP2Proxy API key.
define('IP2PROXY_API_KEY', 'your_api_key');
// (required) Define IP2Proxy Web service package of different granularity of return information.
define('IP2PROXY_PACKAGE', 'PX1');
// (optional) Define to use https or http.
define('IP2PROXY_USESSL', false);
$ipx = new IP2Proxy_lib();
print_r ($ipx->getWebService('1.0.241.135'));
依赖项
此模块需要 IP2Proxy BIN 数据文件或 IP2Proxy API 密钥才能运行。您可以从以下位置下载 BIN 数据文件:
- IP2Proxy LITE BIN 数据(免费):https://lite.ip2location.com
- IP2Proxy 商业 BIN 数据(全面):https://www.ip2location.com/proxy-database
您还可以注册 IP2Proxy 网络服务 获取一个免费的 API 密钥。
IPv4 BIN 与 IPv6 BIN
- 如果您只需查询 IPv4 地址,请使用 IPv4 BIN 文件。
- 如果您需要查询 IPv4 和 IPv6 地址,请使用 IPv6 BIN 文件。