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

hzc
リリース: 2023-03-01 11:50:02
オリジナル
3491 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!