carlosafonso/php-dns-client

纯PHP编写的DNS客户端

v0.2.0 2020-04-19 19:27 UTC

This package is auto-updated.

Last update: 2024-09-22 07:01:04 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score

这是一个纯PHP编写的DNS客户端库,与PHP 7.2+兼容。

这是一个正在进行中的项目。以下是库目前理解的资源记录类型

  • A
  • AAAA
  • CNAME
  • NS
  • SRV
  • MX
  • SOA
  • PTR

目前处理其他类型的资源记录将导致异常。

安装

通过Composer

$ composer require carlosafonso/php-dns-client

使用方法

Client 类是库的主要入口点。 Client 实例允许通过 query() 方法向域名服务器发送 Request 对象以进行解析。

require __DIR__ . '/vendor/autoload.php';

$client = new Afonso\Dns\Client();

// Let's make an A request for example.com
$request = new Afonso\Dns\Request('google.com', Afonso\Dns\ResourceRecord::TYPE_A);

// Let's send it to name server 8.8.8.8
$response = $client->query($request, '8.8.8.8');

$response->getResourceRecords()[0]; // Instance of AResourceRecord
$response->getResourceRecords()[0]->__toString(); // "216.58.211.238"

安全性

如果您发现任何与安全性相关的问题,请直接通过电子邮件联系作者,而不是使用问题跟踪器。