zodehala
04-20-2008, 08:32 PM
i am using this codes
<?php
function whois_query($domain) {
// fix the domain name:
$domain = strtolower(trim($domain));
$domain = preg_replace('/^http:\/\//i', '', $domain);
$domain = preg_replace('/^www\./i', '', $domain);
$domain = explode('/', $domain);
$domain = trim($domain[0]);
// split the TLD from domain name
$_domain = explode('.', $domain);
$lst = count($_domain)-1;
$ext = $_domain[$lst];
// You find resources and lists
// like these on wikipedia:
//
// http://de.wikipedia.org/wiki/Whois
//
$servers = array(
"ac" => "whois.nic.ac",
"ag" => "whois.nic.ag",
"am" => "whois.amnic.net",
"as" => "whois.nic.as",
"at" => "whois.nic.at",
"au" => "whois.aunic.net",
"be" => "whois.dns.be",
"br" => "whois.registro.br",
"bz" => "whois.belizenic.bz",
"ca" => "whois.cira.ca",
"cc" => "whois.nic.cc",
"ch" => "whois.nic.ch",
"ck" => "whois.ck-nic.org.ck",
"cl" => "whois.nic.cl",
"cn" => "whois.cnnic.net.cn",
"cx" => "whois.nic.cx",
"cz" => "whois.nic.cz",
"de" => "whois.denic.de",
"dk" => "whois.dk-hostmaster.dk",
"ee" => "whois.eenet.ee",
"eu" => "whois.eu",
"fr" => "whois.nic.fr",
"gg" => "whois.isles.net",
"gs" => "whois.adamsnames.tc",
"hk" => "whois.hkirc.net.hk",
"hm" => "whois.registry.hm",
"hu" => "whois.nic.hu",
"id" => "whois.netzone.web.id",
"ie" => "whois.domainregistry.ie",
"il" => "whois.isoc.org.il",
"in" => "whois.ncst.ernet.in",
"io" => "whois.nic.io",
"ir" => "whois.nic.ir",
"is" => "whois.isnet.is",
"it" => "whois.nic.it",
"je" => "whois.isles.net",
"jp" => "whois.jprs.jp",
"ke" => "whois.kenic.or.ke",
"kr" => "whois.nic.or.kr",
"la" => "whois.afilias-grs.net",
"li" => "whois.nic.li",
"lt" => "whois.domreg.lt",
"lu" => "whois.dns.lu",
"lv" => "whois.nic.lv",
"mn" => "whois.nic.mn",
"ms" => "whois.adamsnames.tc",
"mx" => "whois.nic.mx",
"nl" => "whois.domain-registry.nl",
"no" => "whois.norid.no",
"nu" => "whois.nic.nu",
"nz" => "whois.srs.net.nz",
"pl" => "whois.dns.pl",
"re" => "whois.nic.re",
"ro" => "whois.rotld.ro",
"ru" => "whois.ripn.net",
"se" => "whois.nic-se.se",
"sg" => "whois.nic.net.sg",
"sh" => "whois.nic.sh",
"si" => "whois.arnes.si",
"st" => "whois.nic.st",
"tc" => "whois.adamsnames.tc",
"tf" => "whois.nic.tf",
"th" => "whois.thnic.net",
"tk" => "whois.dot.tk",
"tm" => "whois.nic.tm",
"to" => "whois.tonic.to",
"tr" => "whois.nic.tr",
"tv" => "whois.nic.tv",
"tw" => "whois.twnic.net",
"ua" => "whois.net.ua",
"ug" => "whois.co.ug",
"uk" => "whois.nic.uk",
"us" => "whois.nic.us",
"vg" => "whois.adamsnames.tc",
"ws" => "whois.worldsite.ws",
"aero" => "whois.information.aero",
"biz" => "whois.neulevel.biz",
"com" => "whois.internic.net",
"coop" => "whois.nic.coop",
"edu" => "whois.internic.net",
"gov" => "whois.nic.gov",
"info" => "whois.afilias.info",
"int" => "whois.iana.org",
"mil" => "whois.nic.mil",
"museum" => "whois.museum",
"name" => "whois.nic.name",
"net" => "whois.internic.net",
"org" => "whois.publicinterestregistry.net",
"au.com" => "whois.au.com",
"ac.uk" => "whois.ja.net",
"eu.org" => "whois.eu.org",
"gov.uk" => "whois.ja.net",
"ae.org" => "whois.centralnic.com",
"br.com" => "whois.centralnic.com",
"cn.com" => "whois.centralnic.com",
"de.com" => "whois.centralnic.com",
"eu.com" => "whois.centralnic.com",
"gb.com" => "whois.centralnic.com",
"gb.net" => "whois.centralnic.com",
"hu.com" => "whois.centralnic.com",
"jpn.com" => "whois.centralnic.com",
"kr.com" => "whois.centralnic.com",
"no.com" => "whois.centralnic.com",
"qc.com" => "whois.centralnic.com",
"ru.com" => "whois.centralnic.com",
"sa.com" => "whois.centralnic.com",
"se.com" => "whois.centralnic.com",
"se.net" => "whois.centralnic.com",
"uk.com" => "whois.centralnic.com",
"uk.net" => "whois.centralnic.com",
"us.com" => "whois.centralnic.com",
"uy.com" => "whois.centralnic.com",
"web.com" => "whois.centralnic.com",
"za.com" => "whois.centralnic.com",
);
if (!isset($servers[$ext])){
die('Error: No matching nic server found!');
}
$nic_server = $servers[$ext];
$output = '';
// connect to whois server:
if ($conn = fsockopen ($nic_server, 43)) {
fputs($conn, $domain."\r\n");
while(!feof($conn)) {
$output .= fgets($conn,128);
}
fclose($conn);
}
else { die('Error: Could not connect to ' . $nic_server . '!'); }
return $output;
}
$dn = explode(":",whois_query("www.codingforums.com"));
for ($i=0;$i<=20;$i++){
echo $dn[$i]."<br/>";
}
?>
but i can not get detailden info like following
http://en.wikipedia.org/wiki/Whois#Data_Returned
<?php
function whois_query($domain) {
// fix the domain name:
$domain = strtolower(trim($domain));
$domain = preg_replace('/^http:\/\//i', '', $domain);
$domain = preg_replace('/^www\./i', '', $domain);
$domain = explode('/', $domain);
$domain = trim($domain[0]);
// split the TLD from domain name
$_domain = explode('.', $domain);
$lst = count($_domain)-1;
$ext = $_domain[$lst];
// You find resources and lists
// like these on wikipedia:
//
// http://de.wikipedia.org/wiki/Whois
//
$servers = array(
"ac" => "whois.nic.ac",
"ag" => "whois.nic.ag",
"am" => "whois.amnic.net",
"as" => "whois.nic.as",
"at" => "whois.nic.at",
"au" => "whois.aunic.net",
"be" => "whois.dns.be",
"br" => "whois.registro.br",
"bz" => "whois.belizenic.bz",
"ca" => "whois.cira.ca",
"cc" => "whois.nic.cc",
"ch" => "whois.nic.ch",
"ck" => "whois.ck-nic.org.ck",
"cl" => "whois.nic.cl",
"cn" => "whois.cnnic.net.cn",
"cx" => "whois.nic.cx",
"cz" => "whois.nic.cz",
"de" => "whois.denic.de",
"dk" => "whois.dk-hostmaster.dk",
"ee" => "whois.eenet.ee",
"eu" => "whois.eu",
"fr" => "whois.nic.fr",
"gg" => "whois.isles.net",
"gs" => "whois.adamsnames.tc",
"hk" => "whois.hkirc.net.hk",
"hm" => "whois.registry.hm",
"hu" => "whois.nic.hu",
"id" => "whois.netzone.web.id",
"ie" => "whois.domainregistry.ie",
"il" => "whois.isoc.org.il",
"in" => "whois.ncst.ernet.in",
"io" => "whois.nic.io",
"ir" => "whois.nic.ir",
"is" => "whois.isnet.is",
"it" => "whois.nic.it",
"je" => "whois.isles.net",
"jp" => "whois.jprs.jp",
"ke" => "whois.kenic.or.ke",
"kr" => "whois.nic.or.kr",
"la" => "whois.afilias-grs.net",
"li" => "whois.nic.li",
"lt" => "whois.domreg.lt",
"lu" => "whois.dns.lu",
"lv" => "whois.nic.lv",
"mn" => "whois.nic.mn",
"ms" => "whois.adamsnames.tc",
"mx" => "whois.nic.mx",
"nl" => "whois.domain-registry.nl",
"no" => "whois.norid.no",
"nu" => "whois.nic.nu",
"nz" => "whois.srs.net.nz",
"pl" => "whois.dns.pl",
"re" => "whois.nic.re",
"ro" => "whois.rotld.ro",
"ru" => "whois.ripn.net",
"se" => "whois.nic-se.se",
"sg" => "whois.nic.net.sg",
"sh" => "whois.nic.sh",
"si" => "whois.arnes.si",
"st" => "whois.nic.st",
"tc" => "whois.adamsnames.tc",
"tf" => "whois.nic.tf",
"th" => "whois.thnic.net",
"tk" => "whois.dot.tk",
"tm" => "whois.nic.tm",
"to" => "whois.tonic.to",
"tr" => "whois.nic.tr",
"tv" => "whois.nic.tv",
"tw" => "whois.twnic.net",
"ua" => "whois.net.ua",
"ug" => "whois.co.ug",
"uk" => "whois.nic.uk",
"us" => "whois.nic.us",
"vg" => "whois.adamsnames.tc",
"ws" => "whois.worldsite.ws",
"aero" => "whois.information.aero",
"biz" => "whois.neulevel.biz",
"com" => "whois.internic.net",
"coop" => "whois.nic.coop",
"edu" => "whois.internic.net",
"gov" => "whois.nic.gov",
"info" => "whois.afilias.info",
"int" => "whois.iana.org",
"mil" => "whois.nic.mil",
"museum" => "whois.museum",
"name" => "whois.nic.name",
"net" => "whois.internic.net",
"org" => "whois.publicinterestregistry.net",
"au.com" => "whois.au.com",
"ac.uk" => "whois.ja.net",
"eu.org" => "whois.eu.org",
"gov.uk" => "whois.ja.net",
"ae.org" => "whois.centralnic.com",
"br.com" => "whois.centralnic.com",
"cn.com" => "whois.centralnic.com",
"de.com" => "whois.centralnic.com",
"eu.com" => "whois.centralnic.com",
"gb.com" => "whois.centralnic.com",
"gb.net" => "whois.centralnic.com",
"hu.com" => "whois.centralnic.com",
"jpn.com" => "whois.centralnic.com",
"kr.com" => "whois.centralnic.com",
"no.com" => "whois.centralnic.com",
"qc.com" => "whois.centralnic.com",
"ru.com" => "whois.centralnic.com",
"sa.com" => "whois.centralnic.com",
"se.com" => "whois.centralnic.com",
"se.net" => "whois.centralnic.com",
"uk.com" => "whois.centralnic.com",
"uk.net" => "whois.centralnic.com",
"us.com" => "whois.centralnic.com",
"uy.com" => "whois.centralnic.com",
"web.com" => "whois.centralnic.com",
"za.com" => "whois.centralnic.com",
);
if (!isset($servers[$ext])){
die('Error: No matching nic server found!');
}
$nic_server = $servers[$ext];
$output = '';
// connect to whois server:
if ($conn = fsockopen ($nic_server, 43)) {
fputs($conn, $domain."\r\n");
while(!feof($conn)) {
$output .= fgets($conn,128);
}
fclose($conn);
}
else { die('Error: Could not connect to ' . $nic_server . '!'); }
return $output;
}
$dn = explode(":",whois_query("www.codingforums.com"));
for ($i=0;$i<=20;$i++){
echo $dn[$i]."<br/>";
}
?>
but i can not get detailden info like following
http://en.wikipedia.org/wiki/Whois#Data_Returned