PHP code example of gurkanbicer / advanced-dns

1. Go to this page and download the library: Download gurkanbicer/advanced-dns library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

gurkanbicer / advanced-dns example snippets



use \Gurkanbicer\AdvancedDns\AdvancedDns;

$domain = new AdvancedDns('getdns.sh');
$result = $domain->lookup('NS', '8.8.8.8');
var_dump($result);

$domain = new AdvancedDns('getdns.sh');
$result = $domain->authorityNameserverLookup();
var_dump($result);

// if there is no error
if ($result !== false && $result['status'] == 'NOERROR') {
    var_dump($result);
} 

array(4) {
  ["type"]=>
  string(2) "NS"
  ["status"]=>
  string(7) "NOERROR"
  ["nameserver"]=>
  string(7) "8.8.8.8"
  ["response"]=>
  array(2) {
    ["amit.ns.cloudflare.com"]=>
    array(2) {
      ["ttl"]=>
      int(21599)
      ["data"]=>
      array(1) {
        [0]=>
        string(13) "173.245.59.63"
      }
    }
    ["april.ns.cloudflare.com"]=>
    array(2) {
      ["ttl"]=>
      int(21599)
      ["data"]=>
      array(1) {
        [0]=>
        string(13) "173.245.58.66"
      }
    }
  }
}

array(4) {
  ["type"]=>
  string(8) "DOMAINNS"
  ["response"]=>
  array(2) {
    ["amit.ns.cloudflare.com"]=>
    array(2) {
      ["ttl"]=>
      int(86400)
      ["data"]=>
      array(1) {
        [0]=>
        string(13) "173.245.59.63"
      }
    }
    ["april.ns.cloudflare.com"]=>
    array(2) {
      ["ttl"]=>
      int(86400)
      ["data"]=>
      array(1) {
        [0]=>
        string(13) "173.245.58.66"
      }
    }
  }
  ["status"]=>
  string(7) "NOERROR"
  ["nameserver"]=>
  string(9) "a2.nic.sh"
}

array(4) {
  ["type"]=>
  string(4) "AAAA"
  ["status"]=>
  string(7) "NOERROR"
  ["nameserver"]=>
  string(7) "8.8.8.8"
  ["response"]=>
  array(0) {
  }
}