用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php模拟whois检测

2014-01-05 作者: java举报

[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
        "biz" => "whois.neulevel.biz"
        "com" => "whois.internic.net"
        "us" => "whois.nic.us"
        "coop" => "whois.nic.coop"
        "info" => "whois.nic.info"
        "name" => "whois.nic.name"
        "net" => "whois.internic.net"
        "gov" => "whois.nic.gov"
        "edu" => "whois.internic.net"
        "mil" => "rs.internic.net"
        "int" => "whois.iana.org"
        "ac" => "whois.nic.ac"
        "ae" => "whois.uaenic.ae"
        "at" => "whois.ripe.net"
        "au" => "whois.aunic.net"
        "be" => "whois.dns.be"
        "bg" => "whois.ripe.net"
        "br" => "whois.registro.br"
        "bz" => "whois.belizenic.bz"
        "ca" => "whois.cira.ca"
        "cc" => "whois.nic.cc"
        "ch" => "whois.nic.ch"
        "cl" => "whois.nic.cl"
        "cn" => "whois.cnnic.net.cn"
        "cz" => "whois.nic.cz"
        "de" => "whois.nic.de"
        "fr" => "whois.nic.fr"
        "hu" => "whois.nic.hu"
        "ie" => "whois.domainregistry.ie"
        "il" => "whois.isoc.org.il"
        "in" => "whois.ncst.ernet.in"
        "ir" => "whois.nic.ir"
        "mc" => "whois.ripe.net"
        "to" => "whois.tonic.to"
        "tv" => "whois.tv"
        "ru" => "whois.ripn.net"
        "org" => "whois.pir.org"
        "aero" => "whois.information.aero"
        "nl" => "whois.domain-registry.nl" 
    ); 
  
    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
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...