개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.05 21:37

Yaf_Request_Http::getRaw 함수 이해 도움 요청

목록
  • 취약점헌터 오래 전 2025.06.05 21:37
  • 93
    1
저는 Yaf_Request_Http 클래스의 getRaw 함수를 사용하여 HTTP 요청의 본문(content)를 가져오려고 하는데요.

getRaw 함수의 반환값은 string 타입으로 주어지는데요. 이 함수는 요청의 본문(content)을 어떤 방식으로 얻어오는 것일까요?

또한, 이 함수는 요청의 본문(content)이 빈 문자열일 경우 null을 반환하는 것처럼 보이는데요.

getRaw 함수의 동작 원리를 이해하고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Yaf_Request_Http::getRaw 함수는 HTTP 요청의 본문을 가져올 때 사용하는 함수입니다. 이 함수는 요청의 본문을 읽어들이기 위해 PHP의 내장 함수인 php://input을 사용합니다.

    php://input은 HTTP 요청의 본문을 읽어들이기 위한 특수한 파일 핸들러입니다. 이 핸들러는 요청의 본문을 문자열로 반환합니다.

    getRaw 함수는 php://input을 사용하여 요청의 본문을 읽어들입니다. 요청의 본문이 빈 문자열일 경우, php://input은 빈 문자열을 반환합니다. 이 경우 getRaw 함수는 빈 문자열을 반환합니다.

    하지만, PHP 5.6 이상 버전에서는 php://input이 빈 문자열을 반환하지 않고 null을 반환합니다. 따라서 getRaw 함수는 요청의 본문이 빈 문자열일 경우 null을 반환합니다.

    이러한 동작 원리는 Yaf 프레임워크의 내부 로직에 따라 달라질 수 있습니다. 하지만 일반적으로 php://input을 사용하여 요청의 본문을 읽어들이는 방식으로 동작합니다.

    예를 들어, 다음 코드는 Yaf_Request_Http::getRaw 함수를 사용하여 요청의 본문을 가져오는 방법을示しています.

    #hostingforum.kr
    php
    
    $request = new Yaf_Request_Http();
    
    $content = $request->getRaw();
    
    echo $content;
    
    


    이 코드는 요청의 본문을 가져와 콘솔에 출력합니다. 요청의 본문이 빈 문자열일 경우, 콘솔에 null이 출력됩니다.

    2025-06-05 21:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,931건 / 89 페이지

검색

게시물 검색