whoisdoma/dnsparser

优先对域名进行DNS查找

dev-master 2019-10-09 12:09 UTC

This package is auto-updated.

Last update: 2024-09-09 22:38:43 UTC


README

查找域名的DNS记录

版权(c)2016 XAOS Interactive (http://xaosia.com) | Whoisdoma (http://whoisdoma.com)

在MIT许可证(“许可证”)下发布。

安装

使用composer安装

composer require whoisdoma/dnsparser
composer require whoisdoma/domainparser

从源代码安装:git clone git://github.com/Whoisdoma/DNSParser.git下载最新版本

请参阅Whoisdoma域名解析器 (http://github.com/Whoisdoma/DomainParser) 或 下载最新版本 并安装。

将源代码移动到您首选的项目文件夹。

用法

  • 包含Parser.php
require_once 'DomainParser/Parser.php';
require_once 'DNSParser/Parser.php';
  • 或如果使用composer
use Whoisdoma\DomainParser\Parser as DomainParser;
use Whoisdoma\DNSParser\Parser as DNSParser;
  • 创建Parser()对象
$Parser = new Whoisdoma\DNSParser\Parser();
  • 调用lookup()方法
$result = $Parser->lookup($domain);
  • 以面向对象的方式访问DNS记录。
echo $result->created; // get create date of domain name
print_r($result->rawdata); // get raw output as array
  • 您可以选择5种不同的返回类型。类型包括数组、对象、json、serialize和xml。默认为对象。如果想要更改,请在调用parse方法之前调用format方法或将其提供给构造函数。
$Parser->setFormat('json');
$Parser = new Whoisdoma\DNSParser\Parser('json');
$Parser->setDateFormat('%d.%m.%Y %H:%M:%S');

待办事项

  • 缓存数据以提高性能并减少请求
  • 更改HTTP适配器以使用GET/POST
  • 更改Socket适配器以能够使用Socks来分割请求

将在后续版本中修复的已知错误

第三方库

我们正在使用自己的域名解析器

变更日志

请参阅变更日志 https://github.com/Whoisdoma/DNSParser/blob/master/CHANGELOG.md

问题

请通过 https://github.com/Whoisdoma/DNSParser/issues 报告任何问题

许可和版权

版权(c)2016 XAOS Interactive (http://xaosia.com) | Whoisdoma (http://whoisdoma.com)

许可: https://github.com/Whoisdoma/DNSParser/blob/master/LICENSE