English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기초 교육

PHP 고급 교육

PHP & MySQL

PHP 참조 매뉴얼

PHP pfsockeopen() 함수 사용법 및 예제

PHP HTTP 참조 매뉴얼

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);
?>

PHP HTTP 참조 매뉴얼