ホームページ >バックエンド開発 >PHPチュートリアル >PHPでPostエンティティデータを取得する方法のまとめ
通常、POST によって送信されたデータを受信するには、2 つの事前定義変数 $_POST または $_REQUEST を使用します。
ただし、送信されたデータに変数名がなく、直接文字列である場合は、他のメソッドを使用してデータを受信する必要があります。
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'] に保存されます。
Content-Type が指定されていない POST データの場合は、file_get_contents("php://input"); を使用して元のデータを取得できます。実際、このメソッドは、PHP を使用して任意の POST データを受信するために使用できます。 Content-Type に関係なく、バイナリ ファイル ストリームを含めることもできます。 したがって、方法 2 を使用するのが最も安全な方法です。