これが発生した場合は、ヘッダーのパラメータ
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
PHP チュートリアル」
以上がPHPがpost値を受け入れられない問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。