PHP로 서버 포트 핑
PHP에서는 fsockopen() 함수를 활용하여 서버가 TCP 연결을 허용하는지 확인할 수 있습니다. 지정된 포트. 방법은 다음과 같습니다.
$host = '193.33.186.70'; $port = 80; $waitTimeoutInSeconds = 1; if($fp = fsockopen($host,$port,$errCode,$errStr,$waitTimeoutInSeconds)){ // It worked } else { // It didn't work } fclose($fp);
이 스크립트는 지정된 IP 주소의 서버가 포트 80에서 HTTP 연결을 허용하는지 확인합니다.
참고: 이 접근 방식은 특정합니다. TCP 연결에. UDP와 같은 다른 프로토콜은 더 복잡한 핑 메커니즘이 필요한 다른 특성을 가지고 있습니다.
맞춤형 핑
더 구체적인 핑 기능이 필요한 경우 다음 스크립트를 고려하세요.
function pingDomain($domain){ $starttime = microtime(true); $file = fsockopen ($domain, 80, $errno, $errstr, 10); $stoptime = microtime(true); $status = 0; if (!$file) $status = -1; // Site is down else { fclose($file); $status = ($stoptime - $starttime) * 1000; $status = floor($status); } return $status; }
이 스크립트는 서버의 대기 시간을 나타내는 핑 응답을 밀리초 단위로 제공합니다. 이 스크립트를 사용하여 게임 서버 가용성 및 응답 시간을 모니터링할 수 있습니다.
위 내용은 PHP로 서버 포트를 ping하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!