eugenesh/dns-records

该包最新版本(dev-master)没有可用的许可信息。

一个简单的PHP库,允许您获取指定域名下的所有DNS记录。

dev-master 2023-06-03 17:31 UTC

This package is auto-updated.

Last update: 2024-09-03 20:12:57 UTC


README

一个简单的PHP库,允许您获取指定域名下的所有DNS记录。

使用指南

安装指南

使用Composer安装

composer require eugenesh/dns-records

使用指南

以下是一个示例脚本,用于获取域名 "gmail.com" 的所有DNS记录

// A simple example
require("vendor/autoload.php"); 

use DnsRecords\RecordHandler;

$recordHandler = new RecordHandler();

// Domain Name
$domainName = "gmail.com"; 

// Record Type
$recordsType = "ALL";

// Get all DNS records
$records = $recordHandler->getDnsRecords($domainName, $recordsType);

//Print Result
echo '<pre style="border: 1px solid red; padding: 35px; width: 75%; margin: 20px auto; display: block;">';
var_dump( $records );
echo '</pre>';

结果应该是这样的

array (size=16)
  0 => 
    array (size=5)
      'host' => string 'gmail.com' (length=9)
      'class' => string 'IN' (length=2)
      'ttl' => int 81
      'type' => string 'A' (length=1)
      'ip' => string '142.250.181.229' (length=15)
  1 => 
    array (size=5)
      'host' => string 'gmail.com' (length=9)
      'class' => string 'IN' (length=2)
      'ttl' => int 6685
      'type' => string 'NS' (length=2)
      'target' => string 'ns1.google.com' (length=14)
  2 => 
    array (size=5)
      'host' => string 'gmail.com' (length=9)
      'class' => string 'IN' (length=2)
      'ttl' => int 6685
      'type' => string 'NS' (length=2)
      'target' => string 'ns4.google.com' (length=14)
  3 => 
    array (size=5)
      'host' => string 'gmail.com' (length=9)
      'class' => string 'IN' (length=2)
      'ttl' => int 6685
      'type' => string 'NS' (length=2)
      'target' => string 'ns2.google.com' (length=14)
  ....