php $_POST と php://input の違い

WBOY
WBOYオリジナル
2016-08-08 09:25:32923ブラウズ

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


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


名前を入力してください:
年齢を入力してください: < ;input type="text" name="age" />

welcome.php

Welcome .

あなたは 歳です!

HTTP POST 経由で送信された変数は、 URL真ん中。
変数には長さの制限はありません


上記では、php $_POST と php://input の違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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