1. Go to this page and download the library: Download arrayaccess/rdap-client 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/ */
arrayaccess / rdap-client example snippets
use ArrayAccess\RdapClient\Client;
use ArrayAccess\RdapClient\Interfaces\RdapRequestInterface;
use ArrayAccess\RdapClient\Protocols\AsnProtocol;
use ArrayAccess\RdapClient\Protocols\DomainProtocol;
use ArrayAccess\RdapClient\Protocols\IPv4Protocol;
use ArrayAccess\RdapClient\Protocols\IPv6Protocol;
use ArrayAccess\RdapClient\Protocols\NsProtocol;
$client = new Client();
/**
* @var RdapRequestInterface<string, DomainProtocol> $request
*/
$domainName = 'example.com';
$request = $client->request($domainName);
/**
* @var RdapRequestInterface<string, IPv4Protocol> $request
*/
$ipv4 = '192.0.47.59'; // iana.org ipv4
$request = $client->request($ipv4);
/**
* @var RdapRequestInterface<string, IPv6Protocol> $request
*/
$ipv6 = '2404:6800:4003:c01::66'; // google.com
$request = $client->request($ipv6);
/**
* @var RdapRequestInterface<string, NsProtocol> $request
* Name server guessing by prefix (ns[0-9]*).domain-name.ext or [^\.]+.(ns[0-9]*.[^\.]+\.)(?:.+).domain-name.ext
*/
$nameserver = 'ns1.google.com'; // google name server
$request = $client->request($nameserver);
/**
* @var RdapRequestInterface<string, AsnProtocol> $request
* Autonomous System Number parsed by "^(?ASN?)?(?<as_number>[0-9]+)$"
*/
$asNumber = 'AS15169'; // Google LLC ASN
// or just put the numeric string / integer
$request = $client->request($asNumber);
// getting object response
$response = $request->getResponse();
// getting json data
$jsonResponse = $response->getResponseJson();
// getting definition object
$definition = $response->getDefinition();
// if domain > getting related / another whois server request if possible
$alternateRequest = $definition->getRelatedRequest();
// json serialize
$fallbackToJson = json_encode($definition, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
// direct call with custom request target
// makes sure the type of RDAP uri target is equal '/domain/GOOGLE.com' as domain-protocol
$newRequest = $request->withRdapSearchURL('https://rdap.markmonitor.com/rdap/domain/GOOGLE.COM');
$response = $newRequest->getResponse();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.