2011-02-16 3 views
0

안녕 PHP 클래스에 대한 링크가 제공되었습니다. 도메인 가용성 검사기를 만들려고합니다. 나는 거기에서 클래스 whois를 얻는 것을 처리했다 그러나 그것을 달리는 문제가있다. 내 페이지에 수업을 포함 시켰고, 그것을 instatiated하고 예제 코드를 실행하려고했습니다. 로드 할 때 내 사이트의 클래스를 표시하고 다음과 같이 말합니다. 치명적인 오류 : 'domain'클래스가 C : \ wamp \ www \ tes.php의 8 행에 없습니다. 경로가 표시되지 않습니다. 화면에 클래스를 표시 할 수 있다면 분명히 옳습니다.PHP OOP 프로그래밍 질문

Heres my code. 이것이 클래스와 함께 제공되는 예제 코드라는 점에 유의하십시오.

<?php 
require_once('classes/domain.class.php'); 

$choice = 'amazing.co.uk'; 


// Initializing class 
$domain=new domain($choice); 

// Printing out whois data 
echo $domain->info()."<br>"; 

// Printing out whois data in HTML format 
echo $domain->html_info()."<br><br>"; 

// Checking if domain is available 
if($domain->is_available()){ 
    echo "Domain is available<br>"; 
}else{ 
    echo "Domain is not Available<br>"; 
} 

// Printing out whois host of domain 
echo "Whois Server: ".$domain->get_whois_server()."<br>"; 

// Printing out name of domain without tld 
echo "Domain: ".$domain->get_domain()."<br>"; 

// Printing out tld name of domain 
echo "Tld: ".$domain->get_tld()."<br>"; 

// Checking if domain name is valid 
if($domain->is_valid()){ 
    echo "Domain name is valid!<br>"; 
}else{ 
    echo "Domain name isn't valid!<br>"; 
} 

// Getting all suppoerted TLD's 
$tlds=$domain->get_tlds(); 
for($i=0;$i<count($tlds);$i++){ 
    echo $tlds[$i]."<br>"; 
} 


?> 

미리 감사드립니다.

감사 조

+0

바, 그냥 whois 출력을 분석하십시오. 그것은 사소한 일이다. –

+0

'classes/domain.class.php'(적어도 처음 몇 줄과 끝)의 내용을 게시하십시오. 해당 파일의 내용으로 인해 버그를 찾기가 어렵습니다. – SteAp

+0

대신 http://pear.php.net/net_whois를 사용해 볼 수도 있습니다.이 방법은 매우 간단합니다. – mfonda

답변

1

확인 단계.

class domain { /*...*/ }

클래스 이름이이 있는지 확인 : 클래스를 정의하는 라인, 그것은 같은 모양해야

  • 확인 :

    • 클래스 파일을 엽니 다 같은.

      참고 : 런타임에 php 파일을 사용하려면 클래스 파일의 첫 번째 줄에 <?php으로 시작해야합니다.

  • 1

    클래스 도메인이 아마에 정의되지 않은 : 클래스/domain.class.php이 문제를 해결하기

    +1

    "아마도".. 확실히 – RobertPitt

    +0

    클래스가 올바르지 만 다운로드 된 클래스 ID가 짧은 태그를 사용하고 있었기 때문에 WAMP가 그랬던 것처럼 실패했습니다. 그러나 이제는 말하기 기능이 부적절합니다. "Deprecated : Function split()은 더 이상 사용되지 않습니다."라는 의미입니다. 다운로드 된 클래스 ive는 거의 쓸모가 없습니다. – Joe2010glas