2011-12-12 28 views
5

Xin chào, tôi đã tự hỏi liệu có một cách hay để tìm ra tuổi của một miền cụ thể không.Làm thế nào để kiểm tra độ tuổi miền bằng cách sử dụng php

Nhưng tôi muốn tìm ra cách để thực hiện việc này theo lập trình yêu cầu DNS kiểm tra tuổi miền bằng cách sử dụng php chứ không phải từ một công cụ trực tuyến.

Tôi đang tìm kiếm trên internet để tìm hiểu cách google kiểm tra tuổi miền của tôi và các công cụ SEO khác.

Thông tin này có riêng tư cho miền mà bạn phải có quyền đặc biệt để hỏi tuổi của tên miền là gì không? Và nếu có? Làm thế nào đến google biết tuổi miền của tôi? không ai hỏi tên miền của tôi tuổi .. làm sao họ biết được?

+1

Thực hiện tra cứu whois! – jman

+1

xem bài viết này http://99webtools.com/domain-age-checker-script.php – Sunny

Trả lời

3

Bạn muốn WHOIS, gần đây nhất là quy định tại 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

Bạn đang tìm kiếm dịch vụ Whois.

PHPWhois: Lớp PHP cho truy vấn whois, có thể truy vấn máy chủ whois chính xác cho tên miền, địa chỉ ip và AS xử lý và trả về dữ liệu trong mảng có cấu trúc.

1

Ngày đăng ký có sẵn qua WHOIS cho hầu hết các tên miền cấp cao, chứ không phải là trong DNS.

Đối với các miền com/net, bạn có thể kiểm tra whois.internic.net cho "Ngày tạo". Đối với hầu hết các TLD quốc gia, bạn có thể tìm thấy máy chủ WHOIS bằng cách thực hiện truy vấn DNS "mã quốc gia .whois-servers.net". Dòng lệnh WHOIS trong hầu hết các biến thể BSD và Linux sẽ tự động tìm kiếm các máy chủ WHOIS phù hợp. Lưu ý rằng mỗi công ty đăng ký có định dạng riêng để trình bày thông tin này và hầu hết đã thực hiện kiểm soát trên máy chủ WHOIS của họ để hạn chế các yêu cầu thường xuyên từ cùng một địa chỉ IP.

Hãy xem PHPWhois.

+0

khi tôi thực hiện lệnh whois, tôi đang hỏi ai? các dns? hoặc một dịch vụ khác? – themis

+0

Bạn đang yêu cầu máy chủ WHOIS. WHOIS là giao thức riêng của nó chạy trên cổng TCP 43, giống như HTTP chạy trên cổng tcp 80, DNS chạy trên cổng udp 53. Chương trình WHOIS tại dòng lệnh của bạn là máy khách cho giao thức đó, giống như Firefox là một máy khách HTTP. Khách hàng của bạn tạo kết nối với máy chủ, đưa ra yêu cầu, sau đó diễn giải và/hoặc hiển thị kết quả cho bạn. – ghoti

+0

Có một số quy tắc về nơi để tìm máy chủ whois thích hợp cho tên miền cấp cao nhất mà hầu hết khách hàng whois đã biết. Hãy xem [trang whois man] (http://www.freebsd.org/cgi/man.cgi?query=whois) để biết thêm thông tin. Ngoài ra, đối với một tùy chọn whois dựa trên web tuyệt vời, hãy xem [Uwhois.com] (http://www.uwhois.com/cgi/domains.cgi?Người dùng = NoAds). – ghoti

2

Bạn đang tìm kiếm tập lệnh php hoặc dịch vụ web?

Nếu một dịch vụ web, hãy kiểm tra công cụ bulk domain age checker này, nó cho phép bạn tìm hiểu ngày đăng ký tên miền và ngày hết hạn cộng với tên nhà đăng ký. Bạn có thể kiểm tra hàng loạt 500 tên miền cùng một lúc.

Hy vọng điều này giúp đỡ

1

Sử dụng kịch bản PHP này để kiểm tra tuổi miền và ở đây bạn có thể tìm thấy làm việc 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; 
    } 

} 
Các vấn đề liên quan