ip2location / ip2proxy-codeigniter4
适用于CodeIgniter 4的IP2Proxy库。此模块允许用户通过IP2Proxy BIN数据库反向搜索IP地址,以检测VPN服务器、公开代理、网页代理、Tor出口节点、搜索引擎机器人、数据中心范围和住宅代理。其他信息包括代理类型等。
1.0.0
2023-11-28 01:44 UTC
Requires (Dev)
- phpunit/phpunit: ^9
README
此模块允许用户反向搜索IP地址以检测VPN服务器、公开代理、网页代理、Tor出口节点、搜索引擎机器人、数据中心范围、住宅代理、消费者隐私网络和企业私有网络。其他信息包括代理类型、国家、州、城市、ISP、域名、使用类型、AS号、AS名称、威胁、最后看到日期和提供商名称。
此库仅适用于CodeIgniter 4。对于CodeIgniter 3,您可以从此处获取。
安装
将Controllers
和Libraries
上传到CodeIgniter app
文件夹。
使用方法
此模块能够从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'));
要使用IP2Location.io API获取地理位置信息,可以使用以下代码
// (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', 'zh-cn'); $ipl = new IP2Proxy_lib(); print_r ($ipl->getWebService('1.0.241.135'));
MySQL查询
在您的应用程序中使用以下代码获取地理位置信息。
define('IP2PROXY_DATABASE_TABLE', 'ip2proxy_table_name'); $db = model('IP2Proxy_model', false); print_r ($db->lookup('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网络服务或IP2Location.io IP地理位置API以获取一个免费API密钥。
IPv4 BIN与IPv6 BIN
- 如果您只需要查询IPv4地址,请使用IPv4 BIN文件。
- 如果您需要查询IPv4和IPv6地址,请使用IPv6 BIN文件。