domain = $udomain } // // whois 가져오기 및 도메인 이름 상태 분석 // 등록되지 않음 // null이 아닌 값 만료 시간 // 알 수 없는 null 값 // 함수"/> domain = $udomain } // // whois 가져오기 및 도메인 이름 상태 분석 // 등록되지 않음 // null이 아닌 값 만료 시간 // 알 수 없는 null 값 // 함수">

>백엔드 개발 >PHP 튜토리얼 >타이탄의 분노 PHP를 사용하여 도메인 이름 상태 whois 클래스 쿼리

타이탄의 분노 PHP를 사용하여 도메인 이름 상태 whois 클래스 쿼리

WBOY
WBOY원래의
2016-07-29 08:35:121220검색

코드 복사 코드는 다음과 같습니다.


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 教程有兴趣的朋友有所帮助。


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.