English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
pfsockeopen() 함수는 장기적인 네트워크 연결이나 Unix 소켓 연결을 열습니다.
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]] )
인터넷이나 Unix 도메인 소켓을 열기 위해 사용됩니다.
연결이 성공하면 fgets(), fgetss(), fwrite(), fclose(), feof()가 반환될 수 있으며, 실패할 경우 False를 반환합니다.
이 함수의 작용은 fsockopen()와 완전히 같지만, 스크립트 실행 후에도 연결이 항상 닫히지 않는 점이 다릅니다. fsockopen()의 장기 연결 버전이라고 할 수 있습니다.
순번 | 파라미터 및 설명 |
---|---|
1 | hostname 호스트 이름 정보가 포함되어 있습니다. |
2 | port 포트 번호가 포함되어 있습니다. |
3 | errno 시스템 수준의 에러 정보를 제공합니다. |
4 | errstr 에러 메시지가 문자열로 포함되어 있습니다. |
5 | timeout 연결 시간아웃 정보가 포함되어 있습니다. |
다음 예제를 시도해 보세요
<?php $open = fsockopen("www.w"3codebox.com", 80, $errno, $errstr, 30); if (!$open) { echo "$errstr ($errno" \n"; } else { $out = "GET" / HTTP/1.1\r\n"; $out .= "Host: www.w"3codebox.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($open, $out); while (!feof($open)) { echo fgets($open, 128); } fclose($open); ?>