라이브러리

[PHP] SwooleBuffer::substr - 오프셋과 길이를 기준으로 메모리 버퍼에서 데이터를 읽습니다. 또는 메모리 버퍼에서 데이터를 제거합니다.




SwooleBuffer::substr


SwooleBuffer는 Swoole의 버퍼 클래스로, 데이터를 효율적으로 다루기 위해 설계되었습니다. SwooleBuffer::substr은 SwooleBuffer 객체에서 특정 범위의 데이터를 추출하는 메서드입니다.

# 사용법


SwooleBuffer::substr은 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

SwooleBuffer::substr($buffer, $offset, $length)



- `$buffer`: SwooleBuffer 객체
- `$offset`: 추출할 데이터의 시작 위치
- `$length`: 추출할 데이터의 길이

# 예제


#hostingforum.kr
php

// SwooleBuffer 객체 생성

$buffer = new SwooleBuffer('Hello, World!', 13);



// offset 0에서 5까지의 데이터 추출

$substr = $buffer->substr(0, 5);

echo $substr . "
"; // Hello



// offset 7에서 10까지의 데이터 추출

$substr = $buffer->substr(7, 3);

echo $substr . "
"; // Wor



# 주의사항


- `$offset`은 0부터 시작합니다.
- `$length`는 0 이상이어야 합니다.
- `$offset` + `$length`은 `$buffer`의 길이보다 작거나 같아야 합니다.

# 실무적 활용


SwooleBuffer::substr은 HTTP 요청이나 응답 데이터를 처리할 때 유용합니다. 예를 들어, HTTP 요청 헤더를 처리할 때, 특정 헤더의 값을 추출해야 할 수 있습니다.

#hostingforum.kr
php

// HTTP 요청 헤더 처리

$buffer = new SwooleBuffer($httpRequest->rawContent());

$host = $buffer->substr(0, strpos($buffer, "

"));

echo $host . "
"; // Host: example.com



이 예제에서는 HTTP 요청 헤더를 처리하여 Host 헤더의 값을 추출합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 107 페이지

검색

게시물 검색