ip2location/ip2proxy-codeigniter4

适用于CodeIgniter 4的IP2Proxy库。此模块允许用户通过IP2Proxy BIN数据库反向搜索IP地址,以检测VPN服务器、公开代理、网页代理、Tor出口节点、搜索引擎机器人、数据中心范围和住宅代理。其他信息包括代理类型等。

1.0.0 2023-11-28 01:44 UTC

This package is auto-updated.

Last update: 2024-09-19 02:18:14 UTC


README

此模块允许用户反向搜索IP地址以检测VPN服务器、公开代理、网页代理、Tor出口节点、搜索引擎机器人、数据中心范围、住宅代理、消费者隐私网络和企业私有网络。其他信息包括代理类型、国家、州、城市、ISP、域名、使用类型、AS号、AS名称、威胁、最后看到日期和提供商名称。

此库仅适用于CodeIgniter 4。对于CodeIgniter 3,您可以从此处获取。

安装

ControllersLibraries上传到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网络服务IP2Location.io IP地理位置API以获取一个免费API密钥。

IPv4 BIN与IPv6 BIN

  • 如果您只需要查询IPv4地址,请使用IPv4 BIN文件。
  • 如果您需要查询IPv4和IPv6地址,请使用IPv6 BIN文件。

支持

邮箱:support@ip2location.com

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