コードをコピーします コードは次のとおりです:
class SearchDomain
{
var $domain="";
function SetDomain($udomain)
{
$this->domain = $udomain}
//
// Whois を取得して分析するドメイン名のステータス
// ok 未登録
// 非 null 値 有効期限
// null 値 不明
//
function GetInfo()
{
/*
$dinfo = trim($this->GetWhois( ) );
if($dinfo=="") return ""
if(eregi("no match",$dinfo)) return "ok"; " ";
$w_server = $this->GetServer();
if($w_server=="") return "";
$fp = fsockopen($w_server, 43, $errno, $errstr, 30);
if(!$fp)
{
echo $errstr;
return ""; }
$out = $this->domain."rn"
$out .= "接続: Closernrn"; $ fp, $out);
while (!feof($fp))
{
$wl = fgets($fp, 255);
if(eregi("一致しない",$wl))
{
fclose( $ fp);
return "ok"; }
if(eregi("有効期限",$wl))
$lines = split(":",$wl); [ 1]);
$t = split(" ",$t);
if("[^0-9-]",$t); $ ts = split("-",$t);
$t = $ts[2]."-".$this->MonthToNum($ts[1])."-".$ts[0] ;
}
fclose($fp);
return $t; }
}
//
// ドメイン名の全体の情報を取得します。 /
関数 GetWhois ()
{
$wh = "";
$w_server = $this->GetServer();
if($w_server=="") return ""; , 43, $errno, $errstr, 30);
if(!$fp)
echo $errstr;
$out = $this->domain."rn"; out .= "接続: Closernrn";
fputs($fp, $out);
while (!feof($fp))
$wh(fgets($fp, 255)); fclose($fp );
return $wh; }
//
//現在のドメイン名のステータス情報を出力
//
function PrintSta()
{
$rs = $this->GetInfo() ;
if($rs= ="ok") echo $this->domain." 登録されていません!
rn";
else if($rs=="") echo ".$this-> ドメインのステータスをクエリできません。"
rn";
else echo $this->domain." 登録済み、有効期限: $rs
rn";
}
//
// Whois クエリ サーバーを取得
//
関数 GetServer()
{
$udomain=substr($this->domain,-3);
switch($udomain)
{
case "com":
$w_server="whois.internic.net ";
ケース "ネット":
ケース "org":
ケース " nfo"; :
$w_server="whois.afilias.info";
ケース "biz":
$w_server="whois.biz";
$w_server="whois .nic .cc";
ブレーク;
ケース "edu":
$w_server="whois.educause.net";
ブレーク;
ケース "gov":
$w_server="whois.nic.gov";
ブレーク ;
case ".cn":
$w_server="whois.cnnic.net.cn";
デフォルト:
$w_server="";
return $w_server }
//
//月を数値に変換
//
function MonthToNum($m)
{
$m = strto lower($m);
for($i=1;$i {
$tt = mktime( 0,0,0,$i+1,0,2005);
if($m==strto lower(strftime("%b",$tt)))
{
if($i>9) return $i -1;
それ以外の場合は "0" を返します
}
}
}
$sd = new SearchDomain("job-sky.com ");
//$sd->PrintSta(); に相当するドメイン名が登録されているかどうかを確認します
$rs = $sd->GetInfo(); echo $sd ->ドメイン」が登録されていません!
rn";
else if($rs=="") echo "「.$sd->ドメイン」のステータスをクエリできません!
rn";
else echo $sd->domain." 登録済み、有効期限: $rs
rn";
//ドメイン名の詳細な Whois 情報を取得します
//エコー $sd->GetWhois()?>
http://www.bkjia.com/PHPjc/317052.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/317052.html
技術記事
次のようにコードをコピーします。 ? classSearchDomain { var$domain=""; functionSetDomain($udomain) { $this-domain=$udomain } // // ドメイン名のステータスを取得します // 登録されていません。空ではありません...