가끔 컴퓨터로 서버를 열 때가 있는데 이 서버가 열렸는지 닫혔는지 외부에 알려주기 위해서 php 코드를 찾았는데 이런 게 있었다.


<?php
$access_check = @fsockopen('서버주소', 포트번호, $errno, $errstr, 1);
if ($access_check)
	echo '서버 on';
else
	echo '서버 off';
@fclose($access_check);
?>

대강 살펴보니 소켓 열고 접속 성공했는지 실패했는지 확인하는 심플한 코드. 서버주소랑 포트번호만 적절히 바꿔서 사용하면 된다.

fsockopen 함수 마지막 인자인 1은 접속 시 타임아웃 시간인데 너무 길게 잡으면 서버가 닫혔을 때 접속 지연이 너무 길어져서 짧게 1초로 잡았다.

+ Recent posts