라이브러리
[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` 함수는 옵션 플래그를 지정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.