2011-12-12 24 views
5

Witam Zastanawiam się, czy istnieje dobry sposób, aby dowiedzieć się, jaki jest wiek określonej domeny.Jak sprawdzić wiek domeny za pomocą php

Ale chcę dowiedzieć się, jak to zrobić programowo, prosząc DNS o sprawdzenie wieku domeny za pomocą php, a nie za pomocą narzędzia online.

Szukam w Internecie, aby dowiedzieć się, w jaki sposób Google sprawdza wiek mojej domeny i inne narzędzia SEO.

Czy ta informacja jest prywatna dla domeny, w której musisz mieć specjalne uprawnienia, aby zapytać, jaki jest wiek domeny? A jeśli tak? Dlaczego Google zna wiek mojej domeny? nikt nie prosił moich domen o wiek ... jak to się stało, że to wiedzą?

+1

go przez whois! – jman

+1

zobacz ten artykuł http://99webtools.com/domain-age-checker-script.php – Sunny

Odpowiedz

3

Chcesz WHOIS, ostatnio zdefiniowany w RFC3912:

$ whois stackoverflow.com 

Whois Server Version 2.0 

Domain names in the .com and .net domains can now be registered 
with many different competing registrars. Go to http://www.internic.net 
for detailed information. 

    Domain Name: STACKOVERFLOW.COM 
    Registrar: GODADDY.COM, INC. 
    Whois Server: whois.godaddy.com 
    Referral URL: http://registrar.godaddy.com 
    Name Server: NS1.SERVERFAULT.COM 
    Name Server: NS2.SERVERFAULT.COM 
    Name Server: NS3.SERVERFAULT.COM 
    Status: clientDeleteProhibited 
    Status: clientRenewProhibited 
    Status: clientTransferProhibited 
    Status: clientUpdateProhibited 
    Updated Date: 30-nov-2010 
    Creation Date: 26-dec-2003 
    Expiration Date: 26-dec-2014 

    [...] 
4

Poszukujesz usługi Whois.

PHPWhois: Klasa PHP dla zapytań whois, może wysłać zapytanie do właściwego serwera whois dla nazw domen, adresów IP i AS obsługuje i zwraca dane w tablicy strukturalnej.

1

Data rejestracji jest dostępny poprzez WHOIS dla większości TLD, i nie ma w systemie DNS.

Dla domen com/net, możesz sprawdzić whois.internic.net dla "Data utworzenia". W przypadku większości krajów TLD można znaleźć serwery WHOIS, wykonując kwerendę DNS o "o numerze kierunkowym kraju .whois-servers". Klient WHOIS wiersza poleceń w większości wariantów BSD i Linux będzie szukał właściwych serwerów WHOIS automatycznie.

Należy pamiętać, że każdy rejestrator ma swój własny format prezentacji tych informacji, a większość wdrożyła kontrole na swoich serwerach WHOIS w celu ograniczenia częstych żądań z tego samego adresu IP.

Spójrz na PHPWhois.

+0

kiedy wykonuję polecenie whois, o kogo pytam? dns? lub inna usługa? – themis

+0

Pytasz serwer WHOIS. WHOIS to własny protokół, który działa na porcie TCP 43, tak jak HTTP działa na porcie 80 tcp, DNS działa na porcie udp 53. Program WHOIS w linii poleceń jest klientem dla tego protokołu, tak jak Firefox jest klientem HTTP. Twój klient nawiązuje połączenie z serwerem, wysyła żądanie, a następnie interpretuje i/lub wyświetla wyniki dla ciebie. – ghoti

+0

Istnieje kilka reguł dotyczących tego, gdzie znaleźć odpowiedni serwer whois dla konkretnej domeny najwyższego poziomu, o której większość klientów whois już wie. Zajrzyj na stronę [man whois] (http://www.freebsd.org/cgi/man.cgi?query=whois), aby uzyskać więcej informacji. Ponadto, aby uzyskać doskonałą internetową opcję whois, sprawdź [Uwhois.com] (http://www.uwhois.com/cgi/domains.cgi?Użytkownik = Brak reklam). – ghoti

2

Szukasz skryptu php lub usługi sieciowej?

Jeśli usługa sieci Web, a następnie sprawdź to narzędzie bulk domain age checker, pozwala ci dowiedzieć się data rejestracji domeny i data wygaśnięcia plus nazwę rejestratora. Możesz zbiorczo sprawdzić 500 domen jednocześnie.

Nadzieja ta pomoc

1

użyć tego skryptu PHP aby sprawdzić wiek domeny i tutaj można znaleźć pracę domain age checker

class DomainAge{ 

    private $WHOIS_SERVERS=array(

    "com"=>array("whois.verisign-grs.com","/Creation Date:(.*)/"), 

    "net"=>array("whois.verisign-grs.com","/Creation Date:(.*)/"), 

    "org"=>array("whois.pir.org","/Created On:(.*)/"), 

    "info"=>array("whois.afilias.info","/Created On:(.*)/"), 

    "biz"=>array("whois.neulevel.biz","/Domain Registration Date:(.*)/"), 

    "us"=>array("whois.nic.us","/Domain Registration Date:(.*)/"), 

    "uk"=>array("whois.nic.uk","/Registered on:(.*)/"), 

    "ca"=>array("whois.cira.ca","/Creation date:(.*)/"), 

    "tel"=>array("whois.nic.tel","/Domain Registration Date:(.*)/"), 

    "ie"=>array("whois.iedr.ie","/registration:(.*)/"), 

    "it"=>array("whois.nic.it","/Created:(.*)/"), 

    "cc"=>array("whois.nic.cc","/Creation Date:(.*)/"), 

    "ws"=>array("whois.nic.ws","/Domain Created:(.*)/"), 

    "sc"=>array("whois2.afilias-grs.net","/Created On:(.*)/"), 

    "mobi"=>array("whois.dotmobiregistry.net","/Created On:(.*)/"), 

    "pro"=>array("whois.registrypro.pro","/Created On:(.*)/"), 

    "edu"=>array("whois.educause.net","/Domain record activated:(.*)/"), 

    "tv"=>array("whois.nic.tv","/Creation Date:(.*)/"), 

    "travel"=>array("whois.nic.travel","/Domain Registration Date:(.*)/"), 

    "in"=>array("whois.inregistry.net","/Created On:(.*)/"), 

    "me"=>array("whois.nic.me","/Domain Create Date:(.*)/"), 

    "cn"=>array("whois.cnnic.cn","/Registration Date:(.*)/"), 

    "asia"=>array("whois.nic.asia","/Domain Create Date:(.*)/"), 

    "ro"=>array("whois.rotld.ro","/Registered On:(.*)/"), 

    "aero"=> array("whois.aero","/Created On:(.*)/"), 

    "nu"=> array("whois.nic.nu","/created:(.*)/") 
); 

    public function age($domain) 
    { 

    $domain = trim($domain); 

    if(substr(strtolower($domain), 0, 7) == "http://") 

    $domain = substr($domain, 7); // remove http:// if included 

    if(substr(strtolower($domain), 0, 4) == "www.") 

    $domain = substr($domain, 4);//remove www from domain 

    if(preg_match("/^([-a-z0-9]{2,100}).([a-z.]{2,8})$/i",$domain)) 
    { 

    $domain_parts = explode(".", $domain); 

    $tld = strtolower(array_pop($domain_parts)); 

    if(!$server=$this->WHOIS_SERVERS[$tld][0]) { 

    return false; 

    } 

    $res=$this->queryWhois($server,$domain); 

    if(preg_match($this->WHOIS_SERVERS[$tld][1],$res,$match)) 

    { 

    date_default_timezone_set('UTC'); 

    $time = time() - strtotime($match[1]); 

    $years = floor($time/31556926); 

    $days = floor(($time % 31556926)/86400); 

    if($years == "1") {$y= "1 year"; 

} 
    else 

{ 
$y = $years . " years"; 
} 
    if($days == "1") {$d = "1 day"; 
} 
    else 
{ 
$d = $days . " days"; 
} 
    return "$y, $d"; 

} 
    else 

    return false; 
} 
    else 

    return false; 

} 

    private function queryWhois($server,$domain) 

    { 

    $fp = @fsockopen($server, 43, $errno, $errstr, 20) or die("Socket Error " 
    . $errno . " - " . $errstr); 

if($server=="whois.verisign-grs.com") 

$domain="=".$domain; 

    fputs($fp, $domain . "rn"); 
    $out = ""; 

    while(!feof($fp)){ 

    $out .= fgets($fp); 

    } 
    fclose($fp); 

    return $out; 
    } 

} 
Powiązane problemy