redbox / dns
使用 PHP 快速检索任何类型的 DNS 记录
v1.1
2016-11-09 08:34 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~4.6
README
Redbox-dns
Redbox-dns 可用于快速查询指定域名的 DNS 记录。该 API 本身使用非常简单,但您也可以查看 examples 目录中的示例。
示例
在 examples 目录中,您可以找到如何使用此类的用例。下面是一个非常简单的方法来接收 Google.com 的 mx 记录并打印它们。您可以在 examples 目录中再次找到此示例。
$resolver = new \Redbox\DNS\Resolver(); $resolver->resolve('google.com', DNS_MX); foreach($resolver as $record) { if ($record['type'] == 'MX') echo $record['type'] . ' ' . $record['pri'] . ' '. $record['target']."\n"; };
输出
$ php ./mxrecords.php MX 30 alt2.aspmx.l.google.com MX 20 alt1.aspmx.l.google.com MX 40 alt3.aspmx.l.google.com MX 50 alt4.aspmx.l.google.com MX 10 aspmx.l.google.com
解析选项
resolve 方法的第二个参数可以用来定义要返回的期望记录类型。下面是可用记录类型列表。
示例:检索所有 CNAME 记录
/* retreive all CNAME records */ $resolver->resolve('google.com', DNS_CNAME);
安装
使用 composer
$ composer require redbox/dns
通过存档下载安装
如果您从网站(例如 github.io 或 phpclasses.org 或任何其他)下载此包,则需要在您的机器上安装 composer。这是因为 Redbox-dns 没有包含运行包所需的 require vendor 目录。
首先,如果您还没有安装 composer,您可以在 这里 找到它,按照说明进行操作,实际上安装非常简单。
在这个示例中,我将假设您已经安装了 composer(在任意机器上)。转到包根目录(composer.json 所在的位置)并执行以下命令。
$ composer install --no-dev
单元测试
Redbox-dns 随附一系列测试,您可以运行这些测试。测试将在 trevis-ci.com 上自动运行并在 scrutinizer-ci.com 上检查。
要求
以下版本的 PHP 支持此版本。
- PHP 5.4
- PHP 5.5
- PHP 5.6
- PHP 7.0
- PHP 7.1
- HHVM
许可
Redbox-dns 在 MIT 公共许可下发布。
作者
此包由 Johnny Mast 创建和维护。如果您有任何问题,请随时通过使用 @mastjohnny 在推文中联系我。
享受
哦,如果您已经读到这儿,您不妨 关注我 的推特。