ホームページ >バックエンド開発 >PHPチュートリアル >PHPでPostエンティティデータを取得する方法のまとめ

PHPでPostエンティティデータを取得する方法のまとめ

WBOY
WBOYオリジナル
2016-06-20 13:03:23937ブラウズ

通常、POST によって送信されたデータを受信するには、2 つの事前定義変数 $_POST または $_REQUEST を使用します。

ただし、送信されたデータに変数名がなく、直接文字列である場合は、他のメソッドを使用してデータを受信する必要があります。

方法 1: グローバル変数 $GLOBALS['HTTP_RAW_POST_DATA'] を使用して

を取得します

POST からの元のデータは $GLOBALS['HTTP_RAW_POST_DATA'] に保存されます。 $_POST または $_REQUEST は、PHP によってフォーマットされたデータを key=>value の形式で保存します。 ただし、POST データが $GLOBALS['HTTP_RAW_POST_DATA'] に保存されるかどうかは、centent-Type 設定によって決まります。つまり、データを POST するときは、Content-Type を明示的に指定する必要があります: application/x-www-form-urlencoded。 POST データは $GLOBALS['HTTP_RAW_POST_DATA'] に保存されます。

方法 2: file_get_contents("php://input") を使用して

を取得します

Content-Type が指定されていない POST データの場合は、file_get_contents("php://input"); を使用して元のデータを取得できます。実際、このメソッドは、PHP を使用して任意の POST データを受信するために使用できます。 Content-Type に関係なく、バイナリ ファイル ストリームを含めることもできます。 したがって、方法 2 を使用するのが最も安全な方法です。


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