ryanj93 / php-tor-detector
一个用于检测 Tor 连接的简单库,无需依赖即可使用 PHP 7。
Requires
- php: >=7.0
Requires (Dev)
- php: >=7.0
This package is not auto-updated.
Last update: 2024-09-23 15:46:09 UTC
README
一个用于检测 Tor 连接的简单库,无需依赖即可使用 PHP 7。
用法
在库使用之前,您需要设置包含所有 Tor 出口点的文件路径,如果没有该列表,可以设置任意文件名。要设置库路径,请使用以下方法
PHPTorDetector\PHPTorDetector::setListPath('nodes.txt');
如果文件不存在或为空或您想更新其内容,您可以使用以下方法下载更新列表并覆盖新列表到文件中
PHPTorDetector\PHPTorDetector::updateFile();
一旦您有了列表,您可以使用此方法检查 IP 地址是否为 Tor 网络的一部分
$result = PHPTorDetector\PHPTorDetector::isTor('IP 地址 HERE');
如果您想获取客户端的 IP 地址,可以使用此方法
$address = PHPTorDetector\PHPTorDetector::getClientIPAddress();
默认情况下,检查结果会在会话中缓存(如果启用了会话且脚本未在 CLI 中执行),您可以使用此方法禁用此功能
PHPTorDetector\PHPTorDetector::setSessionCache(false);
如果您想更改结果缓存的索引,可以使用此方法
PHPTorDetector\PHPTorDetector::setSessionCacheName('tor_cache');
请注意,如果您想在会话数组中设置多个索引,可以使用 "@" 分隔索引,如下所示
PHPTorDetector\PHPTorDetector::setSessionCacheName('tor@cache');
这样,缓存将存储在 $_SESSION['tor']['cache'] 中。
您在寻找 Node.js 版本吗?请看这里 here。