此软件包已被放弃,不再维护。未建议替代软件包。

DNS 解析(PHP版)

1.3.0 2021-04-07 14:54 UTC

This package is auto-updated.

Last update: 2022-10-04 15:54:26 UTC


README

68747470733a2f2f757074696d6570726f6a6563742e696f2f696d672f6c6f676f2e706e67

Codecov GitHub Workflow Status Packagist PHP Version Support Packagist PHP Version Support Packagist Downloads

此工具旨在作为 dns_get_record 的替代品,并增加了额外功能。

主要功能是能够指定一个自定义的域名服务器以解析记录。

如何使用

composer require uptimeproject/dns
$resolver = new \UptimeProject\Dns\DnsResolver;

$records = $resolver->resolve('example.com', 'A', 'ns.example.com');

foreach ($records as $record) {
    echo "The {$record->getType()} record for {$record->getName()} resolves\n";
    echo "to {$record->getContent()} with a TTL of {$record->getTTL()} seconds.\n";
}

指定域名服务器是可选的。

由于它构建在 spatie/dns 之上,此工具本质上基于 dig 构建。请确保已安装 dig,否则无法使用此软件包!

如何贡献

如果您有任何改进想法,请随意创建一个 PR。或者创建一个问题。

  • 在添加代码时,请确保为其添加测试(phpunit)。
  • 请确保代码遵循我们的编码标准(使用 php-cs-fixer 检查/修复)。
  • 同时确保 PHPStan 不发现任何错误。
vendor/bin/php-cs-fixer fix

vendor/bin/phpstan analyze

vendor/bin/phpunit --coverage-text

phpdbg -qrr vendor/bin/infection

这些工具还会在 GitHub actions 的 PR 和主分支的推送上运行。

UptimeProject.io

查看 uptimeproject.io