라이브러리

[PHP] pfsockopen - 지속적인 인터넷 또는 Unix 도메인 소켓 연결 열기




PHP에서 pfsockopen 사용하기

`pfsockopen` 함수는 PHP에서 소켓을 열어주는 함수입니다. 소켓은 네트워크 통신을 위한 연결을 의미하며, TCP/IP 프로토콜을 사용하여 데이터를 전송할 수 있습니다.

pfsockopen 함수의 사용법


`pfsockopen` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

socket = pfsockopen(host, port, timeout, errstr, flags);



- `host`: 서버의 호스트 이름 또는 IP 주소
- `port`: 서버의 포트 번호
- `timeout`: 연결을 기다리는 시간 (초)
- `errstr`: 오류 메시지를 저장할 변수
- `flags`: 옵션 플래그 (선택 사항)

예제 1: 간단한 TCP 연결


#hostingforum.kr
php

$host = 'example.com';

$port = 80;

$timeout = 5; // 5초



$socket = pfsockopen($host, $port, $errno, $errstr, $timeout);



if (!$socket) {

    echo "오류: $errstr ($errno)
";

} else {

    echo "연결 성공!
";

    fwrite($socket, "GET / HTTP/1.1
Host: $host

");

    $response = fread($socket, 1024);

    echo $response;

    fclose($socket);

}



이 예제에서는 `example.com` 서버의 80번 포트에 연결을 시도합니다. 연결이 성공하면 `GET / HTTP/1.1` 요청을 서버에 보내고, 서버의 응답을 출력합니다.

예제 2: HTTPS 연결


#hostingforum.kr
php

$host = 'example.com';

$port = 443;

$timeout = 5; // 5초



$socket = pfsockopen($host, $port, $errno, $errstr, $timeout);



if (!$socket) {

    echo "오류: $errstr ($errno)
";

} else {

    echo "연결 성공!
";

    fwrite($socket, "GET / HTTP/1.1
Host: $host

");

    $response = fread($socket, 1024);

    echo $response;

    fclose($socket);

}



이 예제에서는 `example.com` 서버의 443번 포트에 HTTPS 연결을 시도합니다. 연결이 성공하면 `GET / HTTP/1.1` 요청을 서버에 보내고, 서버의 응답을 출력합니다.

참고


- `pfsockopen` 함수는 PHP 4.3.0부터 사용할 수 있습니다.
- `pfsockopen` 함수는 TCP/IP 프로토콜을 사용하여 연결을 시도합니다.
- `pfsockopen` 함수는 연결을 기다리는 시간을 지정할 수 있습니다.
- `pfsockopen` 함수는 오류 메시지를 저장할 변수를 지정할 수 있습니다.
- `pfsockopen` 함수는 옵션 플래그를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 333 페이지

검색

게시물 검색