ホームページ >バックエンド開発 >PHPの問題 >PHPがpost値を受け入れられない問題を解決する

PHPがpost値を受け入れられない問題を解決する

hzc
hzcオリジナル
2020-06-04 17:15:253633ブラウズ

PHPがpost値を受け入れられない問題を解決する

これが発生した場合は、ヘッダーのパラメータ

Content-Type: の値を確認する必要があります

php://input未処理の POST データを読み取ることができます。 $HTTP_RAW_POST_DATA と比較すると、メモリへの負担が少なく、特別な php.ini 設定 は必要ありません。 php://inputenctype=multipart/form-data

には使用できませんが、コード比較を通じて要約した結果は次のとおりです。

1.Coentent-Typepplication/x-www-data-urlencoded および multipart/form-data の場合、PHP はデータをリクエストします$_POST

2 に渡される場合。PHP が Content-Type 型を認識できない場合、http リクエスト パッケージ内の対応するデータが変数 # に入力されます。 ## $HTTP_RAW_POST_DATA.

3、

Content-Typemultipart/form-data でない限り、PHP は http リクエスト本文データを送信しませんphp://input を入力します。そうでない場合は、他のすべてが機能します。埋め込む長さ。Content-Length で指定します。

4、

Content-Typeapplication/x-www-data-urlencoded の場合のみ、php://input データが続きます。 $_POSTデータには一貫性があります。

5、

php://input は HTTPRAWPOSTDATA** と同じですが、php://input は **HTTP_RAW_POST_DATA よりも効率的ですが、 requireconfigurationphp.ini

6.

httpGET 形式でリクエストされましたが、body 本文は空です。

解決策

php.iniを変更します

enable_post_data_reading = On

always_populate_raw_post_data = On

問題を解決するには、Apacheを再起動します。

推奨: 「

PHP チュートリアル

以上がPHPがpost値を受け入れられない問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。