Multipart/Form-Data POST 요청에 대한 원시 게시물 데이터를 얻는 방법
php://input 및 $의 제한에도 불구하고 multipart/form-data POST 요청을 처리할 때 HTTP_RAW_POST_DATA 해결 방법.
PHP 매뉴얼에 따르면 "php://input은 원시 POST 데이터에 대한 액세스를 허용하여 $HTTP_RAW_POST_DATA에 대한 메모리 효율성이 더 높은 대안을 제공합니다." 그러나 enctype="multipart/form-data"가 포함된 요청에는 php://input을 사용할 수 없다는 점에 유의하는 것이 중요합니다.
이러한 제한을 극복하려면 요청 헤더를 조작하는 영리한 솔루션이 필요합니다. Apache 구성에 특정 구성을 추가하면 들어오는 multipart/form-data 요청을 가로채고 해당 요청의 Content-Type을 multipart/form-data-alternate로 변경할 수 있습니다. 이 단계는 PHP가 데이터 구문 분석을 시도하는 것을 효과적으로 방지합니다.
나중에 php://input을 활용하면 원시 데이터에 대한 액세스 권한이 부여되어 사용자 정의 구문 분석이 가능해집니다. 이 접근 방식을 사용하면 개발자는 PHP에 내장된 구문 분석 메커니즘에 의존하지 않고도 다중 부분/양식 데이터 양식의 데이터를 효율적으로 처리할 수 있습니다.
이 해결 방법을 사용하면 PHP가 $_FILES를 비워지게 된다는 점을 기억하는 것이 중요합니다. 파일 업로드를 처리하려고 시도하지 않습니다. 그럼에도 불구하고 다중 부분/양식 데이터를 직접 구문 분석해야 하는 상황에서는 여전히 실행 가능한 솔루션입니다.
위 내용은 PHP의 다중 부분/양식 데이터 요청에서 원시 POST 데이터에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!