2012-12-15 1 views
0

이것은 현재 가지고있는 것입니다. 작동하지 않습니다. 문제를 해결하려면 무엇을해야합니까?웹 사이트 가동 시간 온라인/오프라인 PHP 스크립트

<?php 
$status = GetServerStatus('http://domain.com',80) 
?> 

<?php 
function GetServerStatus($site, $port) 
{ 
    $status = array("OFFLINE", "ONLINE"); 
    $fp = @fsockopen($site, $port, $errno, $errstr, 2); 

    if (!$fp) { 
     return $status[0]; 
    } else { 
     return $status[1]; 
    } 
} 
?> 
+0

서버가 소켓을 지원합니까? 너는 자유로운 웹 주인에 이것 runnong? –

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 더 자세한 정보와 오류를 제공해주십시오. –

+0

처음에는 fsockopen 앞에 @를 제거하여 오류 또는 경고가 표시되지 않는지 확인하십시오. 또한 2 매개 변수를 제거하여 서버에 연결하는 데 시간이 오래 걸리는 지 확인할 수 있습니다. 이것은 특히 서버가 사용 중이거나 DNS 문제가 있고 호스트 이름을 사용하는 경우에 가능합니다. – gview

답변

1

http : // 부분에는 넣지 마십시오.

주먹 매개 변수

echo GetServerStatus('www.domain.com', 80); 

function GetServerStatus($site, $port) 
{ 
    $fp = @ fsockopen($site, $port, $errno, $errstr, 2); 
    return ($fp) 
     ? 'ONLINE' 
     : 'OFFLINE'; 
} 
는 호스트 이름이 아닌 URL이어야합니다.

+0

이 문제가 해결 되었습니까? –