1stPHP
whois
ソース
<?php
include "../../d/common.php";
$common = new common;
$common->showHead("whois-".$common->cfg[title],"../../css/main.css","","../../d/count/top.cgi");
$common->showAdd();
$common->smpmenu("whoist","./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, $errstr, 30);
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);
}
}
$common->showFoot();
?>