1stPHP

whois

ソース

<?php

//POSTデータを$domainにセットします。
$domain $_POST["domain"];

$domain trim($domain);

//$domainが空欄の場合、規定値をセットします。
if ($domain == ""$text "yahoo.co.jp";

//フォームの表示
print '
  <form action="'
.$_SERVER['PHP_SELF'].'" method="post">
  <p>
    ".jp" <input type="text" name="domain" maxlength="20" value="'
.$text.'" />
    <input type="submit" name="submit" value="whois" />
  </p>
  </form>
'
;

//$domainが空欄でなかったら
if ($domain != "") { 
  
//whois.nic.ad.jpのソケット接続をオープンします。
  
$fp fsockopen("whois.jprs.jp"43$errno$errstr30);
  if (!
$fp) {
    
//エラーの場合、エラーメッセージを表示
    
print "$errstr ($errno)";
  } else {
    
fputs($fp"$domain\r\n");
    print 
"<pre>\n";
    
//メッセージの最後までループで表示
    
while (!feof($fp)) {
      
$line fgets($fp,128);
      
//JISコードで受信するので、EUCコードに変換します
      
print mb_convert_encoding($line"EUC","JIS");
    }
    print 
"</pre>";
    
//ソケット接続をクローズします
    
fclose ($fp);
  }
}

?>

サンプル実行

whois