carlosafonso / php-dns-client
纯PHP编写的DNS客户端
v0.2.0
2020-04-19 19:27 UTC
Requires
- php: ~7.2
Requires (Dev)
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-22 07:01:04 UTC
README
这是一个纯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"
安全性
如果您发现任何与安全性相关的问题,请直接通过电子邮件联系作者,而不是使用问题跟踪器。