라이브러리
[PHP] EventHttpConnection::getPeer - 연결과 관련된 원격 주소 및 포트를 가져옵니다.
EventHttpConnection::getPeer
EventHttpConnection::getPeer 메소드는 HTTP 요청의 원격 주소(IP 주소 및 포트)를 반환하는 메소드입니다. 이 메소드는 EventHttpConnection 객체를 통해 호출할 수 있으며, 원격 주소 정보를 얻기 위해 사용됩니다.
사용 예제
#hostingforum.kr
php
use SwooleHttpServer;
use SwooleHttpRequest;
use SwooleHttpResponse;
// Swoole HTTP 서버를 생성합니다.
$http = new Server("127.0.0.1", 9501);
// HTTP 요청이 들어올 때마다 호출되는 함수입니다.
$http->on("request", function (Request $request, Response $response) {
// EventHttpConnection::getPeer 메소드를 사용하여 원격 주소 정보를 얻습니다.
$peerInfo = $request->connection->getPeer();
// 원격 주소 정보를 콘솔에 출력합니다.
echo "원격 주소: " . $peerInfo['remote_ip'] . ":" . $peerInfo['remote_port'] . "
";
// HTTP 응답을 반환합니다.
$response->header("Content-Type", "text/plain");
$response->end("Hello, World!");
});
// Swoole HTTP 서버를 시작합니다.
$http->start();
설명
* `EventHttpConnection::getPeer` 메소드는 원격 주소 정보를 얻기 위해 사용됩니다.
* 원격 주소 정보는 `remote_ip` (원격 IP 주소) 및 `remote_port` (원격 포트) 키를 가진 배열로 반환됩니다.
* 예제에서는 `on("request")` 함수 내에서 `EventHttpConnection::getPeer` 메소드를 사용하여 원격 주소 정보를 얻고, 콘솔에 출력합니다.
* HTTP 요청이 들어올 때마다 `on("request")` 함수가 호출됩니다.
참고
* `EventHttpConnection::getPeer` 메소드는 Swoole 4.4.0 이상에서 사용할 수 있습니다.
* 원격 주소 정보는 `remote_ip` (원격 IP 주소) 및 `remote_port` (원격 포트) 키를 가진 배열로 반환됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.