これが発生した場合は、ヘッダーのパラメータ
Content-Type: の値を確認する必要があります
php://input
未処理の POST データを読み取ることができます。 $HTTP_RAW_POST_DATA
と比較すると、メモリへの負担が少なく、特別な php.ini 設定
は必要ありません。 php://input
は enctype=multipart/form-data
には使用できませんが、コード比較を通じて要約した結果は次のとおりです。
1.Coentent-Type
が pplication/x-www-data-urlencoded
および multipart/form-data
の場合、PHP はデータをリクエストします$_POST
2 に渡される場合。PHP が Content-Type
型を認識できない場合、http リクエスト パッケージ内の対応するデータが変数 # に入力されます。 ## $HTTP_RAW_POST_DATA.
Content-Type が
multipart/form-data でない限り、PHP は http リクエスト本文データを送信しません
php://input を入力します。そうでない場合は、他のすべてが機能します。埋め込む長さ。
Content-Length で指定します。
Content-Type が
application/x-www-data-urlencoded の場合のみ、
php://input データが続きます。
$_POSTデータには一貫性があります。
php://input は HTTPRAWPOSTDATA** と同じですが、
php://input は **HTTP_RAW_POST_DATA よりも効率的ですが、 requireconfiguration
php.ini
httpGET
形式でリクエストされましたが、
body 本文は空です。
解決策
php.iniを変更しますenable_post_data_reading = On always_populate_raw_post_data = On問題を解決するには、Apacheを再起動します。 推奨: 「
PHP チュートリアル 」
以上がPHPがpost値を受け入れられない問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。