2009년 12월 10일 목요일

서버 온라인/오프라인 상태 확인

호스트의 포트가 열리거나 닫힌 상태를 간단하게 확인할 수 있는 코드입니다.
직접 운영하는 FTP, 스트리밍 서버가 있을 때, 웹사이트에 게시하여 편리하게 사용할 수 있습니다.

4444.textcube.com 은 확인을 원하는 호스트의 IP 혹은 URL을 넣으시고, 80 은 포트번호입니다.

[code]
<?
$fp = fsockopen ("4444.textcube.com", 80, $errno, $errstr, 2);
if ($fp) {
    echo "온라인";
} else {
     echo "오프라인";
    }
    fclose ($fp);
?>
[/code]

댓글 2개:

  1. 흠... if 문에서 !$fp가 아니라 $fp로 해야 작동하는것 같습니다.

    그리고 만약 오프라인 상태에서는 오류가 뜨는데 오류를 안뜨게 하는 방법이 없을까요?

    답글삭제
  2. @traitor - 2009/12/29 23:15
    감사합니다. 오타났었던 모양입니다. :)



    다른 분들께서 올려주시는 코드들도 살펴보았는데, 이상하게 오프라인에서 문제가 발생할때가 있더군요..

    이상하게도 아무 문제 없이 작동하는 경우도 있습니다. ㅠㅠ

    제 수준에서는 아직 미해결상태입니다.

    답글삭제