갑자기 나는 이미지 바이너리를 PHP로 전송하기 위해 플래시를 사용했다는 것을 기억했고, 아이디어가 나서 그것을 얻기 위해 $GLOBALS['HTTP_RAW_POST_DATA']를 사용했습니다.
그래서 자세히 검색해보니 PHP는 기본적으로 application/x-www.form-urlencoded의 표준 데이터 유형만 인식하므로 text/xml이나 비누 또는 같은 콘텐츠에 적합하다는 것을 알게 되었습니다. application/octet-stream. 구문 분석할 수 없습니다. $_POST 배열을 사용하여 수신하면 실패합니다! 따라서 프로토타입은 유지되고 이를 수신하기 위해 $GLOBALS['HTTP_RAW_POST_DATA']로 전달됩니다.
php의 HTTP_RAW_POST_DATA
Content-Type=text/xml 유형을 사용하여 XML 문서의 내용을 PHP 서버에 제출하는 방법.
RAW/해석되지 않은 HTTP POST 정보는 다음을 사용하여 액세스할 수 있습니다: $GLOBALS['HTTP_RAW_POST_DATA'] 이는 게시물 Content-Type이 PHP가 이해하는 것이 아닌 경우에 유용합니다(예: text/xml)
Due. 기본적으로 PHP는 application/x-www.form-urlencoded 표준 데이터 유형만 인식합니다. 따라서 text/xml과 같은 콘텐츠는 $_POST 배열로 구문 분석될 수 없으므로 프로토타입은 유지되어 $GLOBALS['로 전달됩니다. HTTP_RAW_POST_DATA']를 수신합니다.
이 기능을 구현할 수 있는 또 다른 php://input이 있습니다.
php://input을 사용하면 POST의 원본 데이터를 읽을 수 있습니다. $HTTP_RAW_POST_DATA보다 메모리에 대한 부담이 적고 특별한 php.ini 설정이 필요하지 않습니다. php://input은 enctype="multipart/form-data"와 함께 사용할 수 없습니다.
Application
a.htm
코드 복사 코드는 다음과 같습니다.