redbox / whois
Requires
- php: >=8.1
- ext-curl: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.15
- pestphp/pest: ^1.22
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-07 14:39:55 UTC
README
这是我为我的渗透测试工作编写的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
在此特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)副本的权利,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向提供软件的个人提供软件以进行上述操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,没有任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的,无论是因软件或其使用或其他方式与软件相关联而引起的。