domain = $udomain } // // whois 가져오기 및 도메인 이름 상태 분석 // 등록되지 않음 // null이 아닌 값 만료 시간 // 알 수 없는 null 값 // 함수"/> domain = $udomain } // // whois 가져오기 및 도메인 이름 상태 분석 // 등록되지 않음 // null이 아닌 값 만료 시간 // 알 수 없는 null 값 // 함수">
코드 복사 코드는 다음과 같습니다.
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("일치 없음",$dinfo)) return "ok"
//$rs 반환
*/
$wl = "" ;
$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";
fputs($fp, $out);
while (!feof($fp))
{
$wl = fgets ( $fp, 255);
if(eregi("일치 없음",$wl))
{
fclose($fp)
return "ok"; > if(eregi("만료 날짜",$wl))
{
$lines = Split(":",$wl)
$t = Trim($lines[1]); 🎜 > $ts = 분할(" ",$t);
$t = $ts[0]
if(ereg("[^0-9-]",$t))
{
$ts = 분할("-",$t);
$t = $ts[2]."-".$this->MonthToNum($ts[1])."-" . $ts[0]
}
fclose($fp);
return $t; }
}
fclose($fp); ;
}
//
//도메인 이름의 전체 whois 정보를 가져옵니다.
//
function GetWhois()
{
$wh = ""
$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";
fputs($fp, $out)
while (!feof($fp))
$wh .= nl2br( fgets($fp , 255));
}
fclose($fp);
return $wh;
}
//
//현재 상태 정보를 출력합니다. 도메인 이름
//
function PrintSta()
{
$rs = $this->GetInfo()
if($rs=="ok") echo $this- >도메인." 등록되지 않았습니다!
rn";
else if($rs=="") echo "".$this->도메인 상태를 쿼리할 수 없습니다!"
rn";
그렇지 않으면 $this->도메인을 에코하세요." 已注册,到期时间:$rs
rn";
}
//
//获得 whois 查询服务器
//
함수 GetServer()
{
$udomain=substr($this->domain,-3)
switch($udomain)
{
case "com":
$w_server="whois.internic .net";
break;
case "net":
$w_server="whois.internic.net";
break;
case "org":
$w_server= "whois.pir.org";
break;
"nfo":
$w_server="whois.afilias.info"
break
"biz":
$w_server="whois.biz";
break;
".cc":
$w_server="whois.nic.cc"
break; :
$w_server="whois.educause.net";
휴식;
"gov":
$w_server="whois.nic.gov"; 케이스 ".cn":
$w_server="whois.cnnic.net.cn";
break
기본값:
$w_server=""
return $ w_server;
}
//
//英语的月份转为数字
//
함수 MonthToNum($m)
{
$m = strtolower($m );
for($i=1;$i<=12;$i )
{
$tt = mktime(0,0,0,$i 1,0,2005); > if($m==strtolower(strftime("%b",$tt)))
{
if($i>9) return $i-1;
그렇지 않으면 "0"을 반환합니다.$i-1;
}
}
}
}
$sd = new SearchDomain();
$sd->SetDomain("job-sky.com");
//查询域name是否被注册,等价于 $sd->PrintSta();
$rs = $sd->GetInfo();
if($rs=="ok") echo $sd->domain." 未注册!
rn";
else if($rs=="") echo "无法查询 ".$sd->domain." 状态!
rn";
그렇지 않으면 $sd->도메인을 에코합니다." 已注册,到期时间:$rs
rn";
//유명한 설명 whois信息
//echo $sd->GetWhois();
?>
Titans의 분노 用 php 查询域名状态 whois 的类 的类 的类, 包括了 Titans의 분노 方面的内容, 希望对 php 教程有兴趣的朋友有所帮助。