fhferreira/php-dig

使用服务器CLI命令dig替代php内部dns_get_record()函数 - 只是hostinger/php-dig的分支

1.1 2021-11-25 14:57 UTC

This package is not auto-updated.

Last update: 2024-09-14 03:00:34 UTC


README

简介

PHP DNS函数 没有时限,而dig的默认超时为5秒(尝试次数为3次)

这应该会大大减少获取DNS记录的时间,并降低如 dns_get_record(): A temporary server error occurred. 的错误率

安装

使用以下命令安装最新版本

$ composer require fhferreira/php-dig

使用方法

$client = new Hostinger\DigClient();
$result = $client->getRecord('hostinger.com', DNS_MX);

这等于

dns_get_record('hostinger.com', DNS_MX);

包会检查是否可以在服务器环境中运行 exec,否则将回退到dns_get_record()。

DigClient实现了LoggerAwareInterface

您可以设置logger以调试/记录包活动

$client = new Hostinger\DigClient();
$logger = new \Monolog\Logger\Logger('App');
$logger->pushHandler(new StreamHandler('path/to/your.log'));
$client->setLogger($logger);

关于

要求

  • php-dig客户端与PHP 5.6或更高版本兼容。

提交错误和功能请求

错误和功能请求在GitHub上跟踪

来源