ryanj93/php-tor-detector

一个用于检测 Tor 连接的简单库,无需依赖即可使用 PHP 7。

1.1.2 2018-02-24 08:37 UTC

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