redbox/whois

v0.10 2023-04-07 11:29 UTC

This package is auto-updated.

Last update: 2024-09-07 14:39:55 UTC


README

Packagist Unit Tests PhpCS Test Coverage PHP Package

这是我为我的渗透测试工作编写的Whois库。你可以自己使用它,因为我让它很容易使用。

安装

$ composer require redbox/whois

使用方法

该包灵活且易于使用。以下是你可以使用该包的一些示例。

简单静态调用

use Redbox\Whois\Exceptions\WhoisException;
use Redbox\Whois\WhoisClient;

try {
    $whois = WhoisClient::domain('google.com')
        ->getOutput();

    echo $whois;

} catch (WhoisException $e) {
    echo $e->getMessage();
}

不使用静态调用使用它

上面提到的静态调用只是查找函数的巧妙包装。你可以自己实例化WhoisClient并调用查找函数。请注意,我们还在使用getOutput()函数来获取查找输出。

use Redbox\Whois\Exceptions\WhoisException;
use Redbox\Whois\WhoisClient;

try {

    $whois = new WhoisClient();
    $result = $whois->lookup('google.nl')
        ->getOutput();

    echo $result;

} catch (WhoisException $e) {
    echo $e->getMessage();
}

将输出保存到文件

saveOutput函数有一个可选参数:文件的路径。如果你不指定路径,输出将存储为whois.txt。saveOutput函数将返回WhoisClient对象,因此你可以使用getOutput()链式调用它,如果你希望的话。

use Redbox\Whois\Exceptions\WhoisException;
use Redbox\Whois\WhoisClient;

try {

    $whois = new WhoisClient();
    $output = $whois->lookup('google.fr')
        ->saveOutput('output.txt')
        ->getOutput();

    echo $output;;

} catch (WhoisException $e) {
    echo $e->getMessage();
}

特别感谢

我需要一个TLD列表及其Whois服务器。我在PHP WHOIS项目中找到了这个服务器列表。如果你需要更多配置选项,请查看该项目。除了更多选项外,它还将支持从5.6到最新PHP版本的所有PHP版本。

MIT许可(MIT)

版权所有 (c) 2023 Johnny Mast mastjohnny@gmail.com

在此特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)副本的权利,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向提供软件的个人提供软件以进行上述操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,没有任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的,无论是因软件或其使用或其他方式与软件相关联而引起的。