ホームページ >バックエンド開発 >PHPチュートリアル >php $_POST と php://input の違い
1.$_POST と php チュートリアル: input は値を取得できます。$HTTP_RAW_POST_DATA は空です$_POST は送信されたデータを連想配列に整理し、urldecode などのエンコードを行い、さらにエンコード変換 php: input も実現できますこの関数は元の POST を取得できます
2. json を渡すには、curl post を使用します。これを受け入れる方法は、json データを囲む方法です。 file_get_contents("php://input") を使用して、配列を含めずに投稿データを受け取ることができます
3. フォームをシミュレートして確認します:
post.php
echo file_get_contents("php://input");?>
php://input は POST の生データを読み取ることができます。 $HTTP_RAW_POST_DATA よりもメモリへの負担が少なく、特別な php.ini 設定は必要ありません。 php://input は enctype="multipart/form-data" では使用できません。
php $_POST
$_POST 変数は、HTTP POST メソッドによって送信された変数名と値を内容とする配列です。
$_POST変数は、method="post"でフォームから値を収集するために使用されます。 POST メソッドを使用してフォームから送信された情報は誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報の量に制限はありません。
html
welcome.php
Welcome .
あなたは 歳です!
HTTP POST 経由で送信された変数は、 URL真ん中。
変数には長さの制限はありません
上記では、php $_POST と php://input の違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。