Skip to content

Instantly share code, notes, and snippets.

@ManojKiranA
Last active December 2, 2018 02:48
Show Gist options
  • Save ManojKiranA/4b034659e85fa02308ad9bdcdd05629c to your computer and use it in GitHub Desktop.
Save ManojKiranA/4b034659e85fa02308ad9bdcdd05629c to your computer and use it in GitHub Desktop.
Php Script to display the whois lookup inforamtion
/**
* @function whois
* @author Manojkiran
* @contact manojkiran10031998@gmail.com
* @param string $domain
* @usage Displays the whois information form given domain Name
* @version 1.3
**/
/*
|--------------------------------------------------------------------------
| Displays the whois information form given domain Name
|--------------------------------------------------------------------------
|
| Compare given route with current route and return className if they matches.
| Very useful for navigation, marking if the link is active.
|
|Usage:
|echo whois('google.com');
|echo whois('https://www.google.co.in/');
|echo whois('https://www.google.com/');
|
|
|
*/
// For the full list of TLDs/Whois servers see http://www.iana.org/domains/root/db/ and http://www.whois365.com/en/listtld/
public static function whois($domain)
{
// fix the domain name:
$strToLower = strtolower(trim($domain));
$httpPregReplace = preg_replace('/^http:\/\//i', '', $strToLower);
$httpsPregReplace = preg_replace('/^https:\/\//i', '', $httpPregReplace);
$wwwPregReplace = preg_replace('/^www\./i', '', $httpsPregReplace);
$explodeToArray = explode('/', $wwwPregReplace);
$finalDomainName = trim($explodeToArray[0]);
// split the TLD from domain name
$splitTld = explode('.', $finalDomainName);
$splitLsd = count($splitTld) - 1;
$nameServerExtension = $splitTld[$splitLsd];
$nameServers =
[
'abogado' => 'whois.nic.ac',
'ac' => 'whois.nic.ac',
'academy' => 'whois.donuts.co',
'accountants' => 'whois.donuts.co',
'active' => 'whois.afilias-srs.net',
'actor' => 'whois.unitedtld.com',
'ad' => 'whois.ripe.net',
'ae' => 'whois.nic.ae',
'aero' => 'whois.aero',
'af' => 'whois.nic.af',
'ag' => 'whois.nic.ag',
'agency' => 'whois.donuts.co',
'ai' => 'whois.ai',
'airforce' => 'whois.unitedtld.com',
'al' => 'whois.ripe.net',
'allfinanz' => 'whois.ksregistry.net',
'alsace' => 'whois-alsace.nic.fr',
'am' => 'whois.amnic.net',
'army' => 'whois.rightside.co',
'arpa' => 'whois.iana.org',
'as' => 'whois.nic.as',
'asia' => 'whois.nic.asia',
'associates' => 'whois.donuts.co',
'at' => 'whois.nic.at',
'attorney' => 'whois.rightside.co',
'au' => 'whois.audns.net.au',
'auction' => 'whois.unitedtld.com',
'audio' => 'whois.uniregistry.net',
'autos' => 'whois.afilias-srs.net',
'aw' => 'whois.nic.aw',
'ax' => 'whois.ax',
'az' => 'whois.ripe.net',
'band' => 'whois.rightside.co',
'bar' => 'whois.nic.bar',
'bargains' => 'whois.donuts.co',
'bayern' => 'whois-dub.mm-registry.com',
'be' => 'whois.dns.be',
'beer' => 'whois-dub.mm-registry.com',
'berlin' => 'whois.nic.berlin',
'best' => 'whois.nic.best',
'bg' => 'whois.register.bg',
'bi' => 'whois.nic.bi',
'bike' => 'whois.donuts.co',
'bio' => 'whois.ksregistry.net',
'biz' => 'whois.biz',
'bj' => 'whois.nic.bj',
'black' => 'whois.afilias.net',
'blackfriday' => 'whois.uniregistry.net',
'blue' => 'whois.afilias.net',
'bmw' => 'whois.ksregistry.net',
'bn' => 'whois.bn',
'bnpparibas' => 'whois.afilias-srs.net',
'bo' => 'whois.nic.bo',
'boo' => 'domain-registry-whois.l.google.com',
'boutique' => 'whois.donuts.co',
'br' => 'whois.nic.br',
'brussels' => 'whois.nic.brussels',
'bt' => 'whois.netnames.net',
'budapest' => 'whois-dub.mm-registry.com',
'build' => 'whois.nic.build',
'builders' => 'whois.donuts.co',
'business' => 'whois.donuts.co',
"buzz" => "whois.nic.buzz",
'bw' => 'whois.nic.net.bw',
'by' => 'whois.cctld.by',
'bz' => 'whois.belizenic.bz',
'bzh' => 'whois-bzh.nic.fr',
'ca' => 'whois.cira.ca',
'cab' => 'whois.donuts.co',
'cal' => 'domain-registry-whois.l.google.com',
'camera' => 'whois.donuts.co',
'camp' => 'whois.donuts.co',
'cancerresearch' => 'whois.nic.cancerresearch',
'capetown' => 'capetown-whois.registry.net.za',
'capital' => 'whois.donuts.co',
'cards' => 'whois.donuts.co',
'care' => 'whois.donuts.co',
'career' => 'whois.nic.career',
'careers' => 'whois.donuts.co',
'casa' => 'whois-dub.mm-registry.com',
'cash' => 'whois.donuts.co',
'cat' => 'whois.cat',
'catering' => 'whois.donuts.co',
'cc' => 'ccwhois.verisign-grs.com',
'cd' => 'whois.nic.cd',
'center' => 'whois.donuts.co',
'ceo' => 'whois.nic.ceo',
'cern' => 'whois.afilias-srs.net',
'cf' => 'whois.dot.cf',
'ch' => 'whois.nic.ch',
'channel' => 'domain-registry-whois.l.google.com',
'cheap' => 'whois.donuts.co',
'christmas' => 'whois.uniregistry.net',
'chrome' => 'domain-registry-whois.l.google.com',
'church' => 'whois.donuts.co',
'ci' => 'whois.nic.ci',
'city' => 'whois.donuts.co',
'ck' => 'whois.nic.ck',
'cl' => 'whois.nic.cl',
'claims' => 'whois.donuts.co',
'cleaning' => 'whois.donuts.co',
'click' => 'whois.uniregistry.net',
'clinic' => 'whois.donuts.co',
'clothing' => 'whois.donuts.co',
'club' => 'whois.nic.club',
'cn' => 'whois.cnnic.net.cn',
'co' => 'whois.co',
'codes' => 'whois.donuts.co',
'coffee' => 'whois.donuts.co',
'college' => 'whois.centralnic.com',
'cologne' => 'whois-fe1.pdt.cologne.tango.knipp.de',
'com' => 'whois.verisign-grs.com',
'community' => 'whois.donuts.co',
'company' => 'whois.donuts.co',
'computer' => 'whois.donuts.co',
'condos' => 'whois.donuts.co',
'construction' => 'whois.donuts.co',
'consulting' => 'whois.unitedtld.com',
'contractors' => 'whois.donuts.co',
'cooking' => 'whois-dub.mm-registry.com',
'cool' => 'whois.donuts.co',
'coop' => 'whois.nic.coop',
'country' => 'whois-dub.mm-registry.com',
'credit' => 'whois.donuts.co',
'creditcard' => 'whois.donuts.co',
'cruises' => 'whois.donuts.co',
'cuisinella' => 'whois.nic.cuisinella',
'cx' => 'whois.nic.cx',
'cymru' => 'whois.nic.cymru',
'cz' => 'whois.nic.cz',
'dad' => 'domain-registry-whois.l.google.com',
'dance' => 'whois.unitedtld.com',
'dating' => 'whois.donuts.co',
'day' => 'domain-registry-whois.l.google.com',
'de' => 'whois.denic.de',
'deals' => 'whois.donuts.co',
'democrat' => 'whois.rightside.co',
'degree' => 'whois.unitedtld.com',
'dental' => 'whois.donuts.co',
'dentist' => 'whois.rightside.co',
'desi' => 'whois.ksregistry.net',
'diamonds' => 'whois.donuts.co',
'diet' => 'whois.uniregistry.net',
'digital' => 'whois.donuts.co',
'direct' => 'whois.donuts.co',
'directory' => 'whois.donuts.co',
'discount' => 'whois.donuts.co',
'dk' => 'whois.dk-hostmaster.dk',
'dm' => 'whois.nic.dm',
'domains' => 'whois.donuts.co',
'durban' => 'durban-whois.registry.net.za',
'dvag' => 'whois.ksregistry.net',
'dz' => 'whois.nic.dz',
'eat' => 'domain-registry-whois.l.google.com',
'ec' => 'whois.nic.ec',
'edu' => 'whois.educause.edu',
'education' => 'whois.donuts.co',
'ee' => 'whois.eenet.ee',
'eg' => 'whois.ripe.net',
'email' => 'whois.donuts.co',
'engineer' => 'whois.rightside.co',
'engineering' => 'whois.donuts.co',
'enterprises' => 'whois.donuts.co',
'equipment' => 'whois.donuts.co',
'es' => 'whois.nic.es',
'esq' => 'domain-registry-whois.l.google.com',
'estate' => 'whois.donuts.co',
'eu' => 'whois.eu',
'eus' => 'whois.eus.coreregistry.net',
'events' => 'whois.donuts.co',
'exchange' => 'whois.donuts.co',
'expert' => 'whois.donuts.co',
'exposed' => 'whois.donuts.co',
'fail' => 'whois.donuts.co',
'farm' => 'whois.donuts.co',
'feedback' => 'whois.centralnic.com',
'fi' => 'whois.ficora.fi',
'finance' => 'whois.donuts.co',
'financial' => 'whois.donuts.co',
'fish' => 'whois.donuts.co',
'fishing' => 'whois-dub.mm-registry.com',
'fitness' => 'whois.donuts.co',
'flights' => 'whois.donuts.co',
'florist' => 'whois.donuts.co',
'flsmidth' => 'whois.ksregistry.net',
'fly' => 'domain-registry-whois.l.google.com',
'fo' => 'whois.nic.fo',
'foo' => 'domain-registry-whois.l.google.com',
'forsale' => 'whois.unitedtld.com',
'foundation' => 'whois.donuts.co',
'fr' => 'whois.nic.fr',
'frl' => 'whois.nic.frl',
'frogans' => 'whois-frogans.nic.fr',
'fund' => 'whois.donuts.co',
'furniture' => 'whois.donuts.co',
'futbol' => 'whois.unitedtld.com',
'gal' => 'whois.gal.coreregistry.net',
'gallery' => 'whois.donuts.co',
'gbiz' => 'domain-registry-whois.l.google.com',
'gd' => 'whois.nic.gd',
'gent' => 'whois.nic.gent',
'gg' => 'whois.channelisles.net',
'gi' => 'whois2.afilias-grs.net',
'gift' => 'whois.uniregistry.net',
'gifts' => 'whois.donuts.co',
'gives' => 'whois.rightside.co',
'gl' => 'whois.nic.gl',
'glass' => 'whois.donuts.co',
'gle' => 'domain-registry-whois.l.google.com',
'global' => 'whois.afilias-srs.net',
'globo' => 'whois.gtlds.nic.br',
'gmail' => 'domain-registry-whois.l.google.com',
'gmx' => 'whois-fe1.gmx.tango.knipp.de',
'google' => 'domain-registry-whois.l.google.com',
'gop' => 'whois-cl01.mm-registry.com',
'gov' => 'whois.nic.gov',
'gq' => 'whois.dominio.gq',
'gr' => 'whois.ripe.net',
"graphics" => "whois.donuts.co",
'gratis' => 'whois.donuts.co',
'green' => 'whois.afilias.net',
'gripe' => 'whois.donuts.co',
'gs' => 'whois.nic.gs',
'guide' => 'whois.donuts.co',
'guitars' => 'whois.uniregistry.net',
'guru' => 'whois.donuts.co',
'gy' => 'whois.registry.gy',
'hamburg' => 'whois.nic.hamburg',
'haus' => 'whois.unitedtld.com',
'healthcare' => 'whois.donuts.co',
'help' => 'whois.uniregistry.net',
'here' => 'domain-registry-whois.l.google.com',
'hiphop' => 'whois.uniregistry.net',
'hiv' => 'whois.afilias-srs.net',
'hk' => 'whois.hkirc.hk',
'hn' => 'whois.nic.hn',
'holdings' => 'whois.donuts.co',
'holiday' => 'whois.donuts.co',
'homes' => 'whois.afilias-srs.net',
'horse' => 'whois-dub.mm-registry.com',
'host' => 'whois.nic.host',
'hosting' => 'whois.uniregistry.net',
'house' => 'whois.donuts.co',
'how' => 'domain-registry-whois.l.google.com',
'hr' => 'whois.dns.hr',
'ht' => 'whois.nic.ht',
'hu' => 'whois.nic.hu',
'ibm' => 'whois.nic.ibm',
'id' => 'whois.pandi.or.id',
'ie' => 'whois.domainregistry.ie',
'il' => 'whois.isoc.org.il',
'im' => 'whois.nic.im',
'immo' => 'whois.donuts.co',
'immobilien' => 'whois.unitedtld.com',
'in' => 'whois.inregistry.net',
'industries' => 'whois.donuts.co',
'info' => 'whois.afilias.net',
'ing' => 'domain-registry-whois.l.google.com',
'ink' => 'whois.centralnic.com',
'institute' => 'whois.donuts.co',
'insure' => 'whois.donuts.co',
'int' => 'whois.iana.org',
'international' => 'whois.donuts.co',
'investments' => 'whois.donuts.co',
'io' => 'whois.nic.io',
'iq' => 'whois.cmc.iq',
'ir' => 'whois.nic.ir',
'is' => 'whois.isnic.is',
'it' => 'whois.nic.it',
'je' => 'whois.channelisles.net',
'jobs' => 'jobswhois.verisign-grs.com',
'joburg' => 'joburg-whois.registry.net.za',
'jp' => 'whois.jprs.jp',
'juegos' => 'whois.uniregistry.net',
'kaufen' => 'whois.unitedtld.com',
'ke' => 'whois.kenic.or.ke',
'kg' => 'www.domain.kg',
'ki' => 'whois.nic.ki',
'kim' => 'whois.afilias.net',
'kitchen' => 'whois.donuts.co',
'kiwi' => 'whois.nic.kiwi',
'koeln' => 'whois-fe1.pdt.koeln.tango.knipp.de',
'kr' => 'whois.kr',
'krd' => 'whois.aridnrs.net.au',
'kz' => 'whois.nic.kz',
'la' => 'whois.nic.la',
'lacaixa' => 'whois.nic.lacaixa',
'land' => 'whois.donuts.co',
'lawyer' => 'whois.rightside.co',
'lease' => 'whois.donuts.co',
'lgbt' => 'whois.afilias.net',
'li' => 'whois.nic.li',
'life' => 'whois.donuts.co',
'lighting' => 'whois.donuts.co',
'limited' => 'whois.donuts.co',
'limo' => 'whois.donuts.co',
'link' => 'whois.uniregistry.net',
'loans' => 'whois.donuts.co',
'london' => 'whois-lon.mm-registry.com',
'lotto' => 'whois.afilias.net',
'love' => 'whois.nic.love',
'lt' => 'whois.domreg.lt',
'ltda' => 'whois.afilias-srs.net',
'lu' => 'whois.dns.lu',
'luxe' => 'whois-dub.mm-registry.com',
'luxury' => 'whois.nic.luxury',
'lv' => 'whois.nic.lv',
'ly' => 'whois.nic.ly',
'ma' => 'whois.iam.net.ma',
'maison' => 'whois.donuts.co',
'management' => 'whois.donuts.co',
'mango' => 'whois.mango.coreregistry.net',
'market' => 'whois.rightside.co',
'marketing' => 'whois.donuts.co',
'md' => 'whois.nic.md',
'me' => 'whois.nic.me',
'media' => 'whois.donuts.co',
'meet' => 'whois.afilias.net',
'melbourne' => 'whois.aridnrs.net.au',
'meme' => 'domain-registry-whois.l.google.com',
'menu' => 'whois.nic.menu',
'mg' => 'whois.nic.mg',
'miami' => 'whois-dub.mm-registry.com',
'mil' => 'whois.internic.net',
'mini' => 'whois.ksregistry.net',
'mk' => 'whois.marnet.mk',
'ml' => 'whois.dot.ml',
'mn' => 'whois.nic.mn',
'mo' => 'whois.monic.mo',
'mobi' => 'whois.dotmobiregistry.net',
'moda' => 'whois.unitedtld.com',
'moe' => 'whois.nic.moe',
'monash' => 'whois.nic.monash',
'mortgage' => 'whois.rightside.co',
'moscow' => 'whois.nic.moscow',
'motorcycles' => 'whois.afilias-srs.net',
'mov' => 'domain-registry-whois.l.google.com',
'mp' => 'whois.nic.mp',
'ms' => 'whois.nic.ms',
'mu' => 'whois.nic.mu',
'museum' => 'whois.museum',
'mx' => 'whois.mx',
'my' => 'whois.mynic.my',
'mz' => 'whois.nic.mz',
'na' => 'whois.na-nic.com.na',
'name' => 'whois.nic.name',
'navy' => 'whois.rightside.co',
'nc' => 'whois.nc',
'net' => 'whois.verisign-grs.net',
'network' => 'whois.donuts.co',
'new' => 'domain-registry-whois.l.google.com',
'nexus' => 'domain-registry-whois.l.google.com',
'nf' => 'whois.nic.nf',
'ng' => 'whois.nic.net.ng',
'ngo' => 'whois.publicinterestregistry.net',
'ninja' => 'whois.unitedtld.com',
'nl' => 'whois.domain-registry.nl',
'no' => 'whois.norid.no',
'nra' => 'whois.afilias-srs.net',
'nrw' => 'whois.nic.nrw',
'nu' => 'whois.nic.nu',
'nz' => 'whois.srs.net.nz',
'om' => 'whois.registry.om',
'one' => 'whois.nic.one',
'ong' => 'whois.publicinterestregistry.net',
'onl' => 'whois.afilias-srs.net',
'ooo' => 'whois.nic.ooo',
'org' => 'whois.pir.org',
'organic' => 'whois.afilias.net',
'ovh' => 'whois-ovh.nic.fr',
'paris' => 'whois-paris.nic.fr',
'partners' => 'whois.donuts.co',
'parts' => 'whois.donuts.co',
'pe' => 'kero.yachay.pe',
'pf' => 'whois.registry.pf',
'photo' => 'whois.uniregistry.net',
'photography' => 'whois.donuts.co',
'photos' => 'whois.donuts.co',
'physio' => 'whois.nic.physio',
'pics' => 'whois.uniregistry.net',
'pictures' => 'whois.donuts.co',
'pink' => 'whois.afilias.net',
'pizza' => 'whois.donuts.co',
'pl' => 'whois.dns.pl',
'place' => 'whois.donuts.co',
'plumbing' => 'whois.donuts.co',
'pm' => 'whois.nic.pm',
'pohl' => 'whois.ksregistry.net',
'poker' => 'whois.afilias.net',
'post' => 'whois.dotpostregistry.net',
'pr' => 'whois.nic.pr',
'press' => 'whois.nic.press',
'pro' => 'whois.nic.pro',
'prod' => 'domain-registry-whois.l.google.com',
'productions' => 'whois.donuts.co',
'prof' => 'domain-registry-whois.l.google.com',
'properties' => 'whois.donuts.co',
'property' => 'whois.uniregistry.net',
'pt' => 'whois.dns.pt',
'pub' => 'whois.unitedtld.com',
'pw' => 'whois.nic.pw',
'qa' => 'whois.registry.qa',
'quebec' => 'whois.quebec.rs.corenic.net',
're' => 'whois.nic.re',
'recipes' => 'whois.donuts.co',
'red' => 'whois.afilias.net',
'rehab' => 'whois.rightside.co',
'reise' => 'whois.nic.reise',
'reisen' => 'whois.donuts.co',
'rentals' => 'whois.donuts.co',
'repair' => 'whois.donuts.co',
'report' => 'whois.donuts.co',
'republican' => 'whois.rightside.co',
'rest' => 'whois.centralnic.com',
'restaurant' => 'whois.donuts.co',
'reviews' => 'whois.unitedtld.com',
'rich' => 'whois.afilias-srs.net',
'rio' => 'whois.gtlds.nic.br',
'rip' => 'whois.rightside.co',
'ro' => 'whois.rotld.ro',
'rocks' => 'whois.unitedtld.com',
'rodeo' => 'whois-dub.mm-registry.com',
'rs' => 'whois.rnids.rs',
'rsvp' => 'domain-registry-whois.l.google.com',
'ru' => 'whois.ripn.net',
'ruhr' => 'whois.nic.ruhr',
'sa' => 'whois.nic.net.sa',
'saarland' => 'whois.ksregistry.net',
'sarl' => 'whois.donuts.co',
'sb' => 'whois.nic.net.sb',
'sc' => 'whois2.afilias-grs.net',
'sca' => 'whois.nic.scb',
'schmidt' => 'whois.nic.schmidt',
'schule' => 'whois.donuts.co',
'scot' => 'whois.scot.coreregistry.net',
'se' => 'whois.iis.se',
'services' => 'whois.donuts.co',
'sexy' => 'whois.uniregistry.net',
'sg' => 'whois.nic.net.sg',
'sh' => 'whois.nic.sh',
'shiksha' => 'whois.afilias.net',
'shoes' => 'whois.donuts.co',
'si' => 'whois.arnes.si',
'singles' => 'whois.donuts.co',
'sk' => 'whois.sk-nic.sk',
'sm' => 'whois.nic.sm',
'sn' => 'whois.nic.sn',
'so' => 'whois.nic.so',
'social' => 'whois.unitedtld.com',
'software' => 'whois.rightside.co',
'solar' => 'whois.donuts.co',
'solutions' => 'whois.donuts.co',
'soy' => 'domain-registry-whois.l.google.com',
'space' => 'whois.nic.space',
'spiegel' => 'whois.ksregistry.net',
'st' => 'whois.nic.st',
'store' => 'whois.nic.store',
'su' => 'whois.tcinet.ru',
'supplies' => 'whois.donuts.co',
'supply' => 'whois.donuts.co',
'support' => 'whois.donuts.co',
'surf' => 'whois-dub.mm-registry.com',
'surgery' => 'whois.donuts.co',
'sx' => 'whois.sx',
'sy' => 'whois.tld.sy',
'systems' => 'whois.donuts.co',
'tatar' => 'whois.nic.tatar',
'tattoo' => 'whois.uniregistry.net',
'tax' => 'whois.donuts.co',
'tc' => 'whois.meridiantld.net',
'technology' => 'whois.donuts.co',
'tel' => 'whois.nic.tel',
'tf' => 'whois.nic.tf',
'th' => 'whois.thnic.co.th',
'tienda' => 'whois.donuts.co',
'tips' => 'whois.donuts.co',
'tirol' => 'whois.nic.tirol',
'tj' => 'whois.nic.tj',
'tk' => 'whois.dot.tk',
'tl' => 'whois.nic.tl',
'tm' => 'whois.nic.tm',
'tn' => 'whois.ati.tn',
'to' => 'whois.tonic.to',
'today' => 'whois.donuts.co',
'tools' => 'whois.donuts.co',
'top' => 'whois.nic.top',
'town' => 'whois.donuts.co',
'toys' => 'whois.donuts.co',
'tp' => 'whois.nic.tl',
'tr' => 'whois.nic.tr',
'training' => 'whois.donuts.co',
'travel' => 'whois.nic.travel',
'tui' => 'whois.ksregistry.net',
'tv' => 'tvwhois.verisign-grs.com',
'tw' => 'whois.twnic.net.tw',
'tz' => 'whois.tznic.or.tz',
'ua' => 'whois.ua',
'ug' => 'whois.co.ug',
'uk' => 'whois.nic.uk',
'university' => 'whois.donuts.co',
"uno" => "whois.nic.uno",
'uol' => 'whois.gtlds.nic.br',
'us' => 'whois.nic.us',
'uy' => 'whois.nic.org.uy',
'uz' => 'whois.cctld.uz',
'vacations' => 'whois.donuts.co',
'vc' => 'whois2.afilias-grs.net',
've' => 'whois.nic.ve',
'vegas' => 'whois.afilias-srs.net',
'ventures' => 'whois.donuts.co',
'vermögensberater' => 'whois.ksregistry.net',
'vermögensberatung' => 'whois.ksregistry.net',
'versicherung' => 'whois.nic.versicherung',
'vet' => 'whois.rightside.co',
'vg' => 'ccwhois.ksregistry.net',
'viajes' => 'whois.donuts.co',
'villas' => 'whois.donuts.co',
'vision' => 'whois.donuts.co',
'vlaanderen' => 'whois.nic.vlaanderen',
'vodka' => 'whois-dub.mm-registry.com',
'vote' => 'whois.afilias.net',
'voting' => 'whois.voting.tld-box.at',
'voto' => 'whois.afilias.net',
'voyage' => 'whois.donuts.co',
'vu' => 'vunic.vu',
'wales' => 'whois.nic.wales',
'wang' => 'whois.gtld.knet.cn',
'watch' => 'whois.donuts.co',
'website' => 'whois.nic.website',
'wed' => 'whois.nic.wed',
'wedding' => 'whois-dub.mm-registry.com',
'wf' => 'whois.nic.wf',
'wien' => 'whois.nic.wien',
'wiki' => 'whois.nic.wiki',
'wme' => 'whois.centralnic.com',
'work' => 'whois-dub.mm-registry.com',
'works' => 'whois.donuts.co',
'world' => 'whois.donuts.co',
'ws' => 'whois.website.ws',
'wtc' => 'whois.nic.wtc',
'wtf' => 'whois.donuts.co',
'xxx' => 'whois.nic.xxx',
'xyz' => 'whois.nic.xyz',
'yachts' => 'whois.afilias-srs.net',
'yoga' => 'whois-dub.mm-registry.com',
'youtube' => 'domain-registry-whois.l.google.com',
'yt' => 'whois.nic.yt',
"yu" => "whois.ripe.net",
'zip' => 'domain-registry-whois.l.google.com',
'zm' => 'whois.nic.zm',
'zone' => 'whois.donuts.co',
];
if (!isset($nameServers[$nameServerExtension])){
die('Error: No matching nic server found!');
}
$nicServer = $nameServers[$nameServerExtension];
$whoIsDetails = '';
// connecting to whois server:
if ($connection = fsockopen($nicServer, 43))
{
fputs($connection, $finalDomainName . "\r\n");
while (!feof($connection))
{
$whoIsDetails.= fgets($connection, 128);
}
fclose($connection);
}
else
{
die('Error: Could not connect to ' . $nicServer . '!');
}
return $whoIsDetails;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment