domain = $udomain ; } // // Whois を取得してドメイン名のステータスを分析する // OK 登録されていません // 非 null 値の有効期限 // 不明な null 値 // 関数"/> domain = $udomain ; } // // Whois を取得してドメイン名のステータスを分析する // OK 登録されていません // 非 null 値の有効期限 // 不明な null 値 // 関数">

ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してドメイン名のステータス Whois クラスをクエリする

PHP を使用してドメイン名のステータス Whois クラスをクエリする

WBOY
WBOYオリジナル
2016-07-29 08:35:121218ブラウズ

コードをコピーします コードは次のとおりです:


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->SetDomain("job-sky.com" ); // ドメイン名が登録されているかどうかを問い合わせます。 $sd->PrintSta();
$rs = $sd->GetInfo(); echo $sd -> ;ドメイン。」登録されていません。
rn";
else if($rs=="") echo "「.$sd->ドメイン」のステータスをクエリできません!
rn";
else echo $sd->domain." 登録済み、有効期限: $rs
rn";
//ドメイン名の詳細な Whois 情報を取得します
//echo $sd->GetWhois()?>
上記は、PHP を使用してドメイン名ステータス Whois をクエリするための titans の怒りのクラスを紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。