突然、フラッシュを使用して画像バイナリを php に転送したことを思い出し、アイデアを思いつき、$GLOBALS['HTTP_RAW_POST_DATA'] を使用してそれを取得しました。
そこで、詳しく調べたところ、PHP はデフォルトで application/x-www.form-urlencoded の標準データ型のみを認識するため、 text/xml 、soap、application/octet-stream などのコンテンツを解析できないことがわかりました。 $_POST 配列を使用して受信すると、失敗します。したがって、プロトタイプは保持され、それを受け取るために $GLOBALS['HTTP_RAW_POST_DATA'] に渡されます。
php の HTTP_RAW_POST_DATA
Content-Type=text/xml タイプを使用して、XML ドキュメントのコンテンツを PHP サーバーに送信します。この POST データを取得する方法。
RAW/未解釈の HTTP POST 情報には、$GLOBALS['HTTP_RAW_POST_DATA'] を使用してアクセスできます。これは、投稿の Content-Type が PHP で理解できないもの (text/xml など) の場合に便利です。
PHP はアプリケーションのみを認識するためです。 /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" では使用できません。
アプリケーション
a.htm
http://www.bkjia.com/PHPjc/323592.html
のみを認識することがわかりました。