redbox/dns

使用 PHP 快速检索任何类型的 DNS 记录

v1.1 2016-11-09 08:34 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:33 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Twitter URL

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.iophpclasses.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 公共许可下发布。

LICENSE

作者

此包由 Johnny Mast 创建和维护。如果您有任何问题,请随时通过使用 @mastjohnny 在推文中联系我。

享受

哦,如果您已经读到这儿,您不妨 关注我 的推特。