ホームページ  >  記事  >  バックエンド開発  >  PHP 入力ストリーム php://input 例の説明、_PHP チュートリアル

PHP 入力ストリーム php://input 例の説明、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:34762ブラウズ

PHP 入力ストリーム php://input の例の説明、

php://input の概要については、PHP 公式マニュアル文書に明確に概要が説明されている段落があります。
「php://input を使用すると、生の POST データを読み取ることができます。$HTTP_RAW_POST_DATA に代わるメモリ消費量が少なく、特別な php.ini ディレクティブは必要ありません。 php://input は enctype=”multipart では使用できません。」 /フォームデータ」。

翻訳するとこんな感じです
"php://input は、未処理の POST データを読み取ることができます。$HTTP_RAW_POST_DATA と比較して、メモリへの負担が少なく、特別な php.ini 設定は必要ありません。php://input enctype=multipart/form-data には使用できません”
概要は以下の通りです

  • 1) PHP は、Coentent-Type の値が application/x-www-data-urlencoded および multipart/form-data の場合にのみ、http リクエスト パケット内の対応するデータをグローバル変数 $_POST に書き込みます。
  • 2) PHP が Content-Type タイプを認識できない場合、http リクエスト パッケージ内の対応するデータは変数 $HTTP_RAW_POST_DATA に埋められます
  • 3). Coentent-Type が multipart/form-data の場合のみ、PHP は http リクエスト パケット内の対応するデータを php://input に埋め込みません。それ以外の場合は、埋め込まれます。 Coentent-Length で指定されるパディングの長さ。
  • 4) Content-Type が application/x-www-data-urlencoded の場合のみ、php://input データは $_POST データと一致します。
  • 5)、php://input データは常に $HTTP_RAW_POST_DATA と同じですが、php://input は $HTTP_RAW_POST_DATA より効率的であり、php.ini の特別な設定は必要ありません
  • 6)、PHP は PATH フィールドの query_path 部分をグローバル変数 $_GET に書き込みます。通常、GET メソッドによって送信される http リクエストの本文は空です。
要約すると、$_POSTを使用してAPPまたは一部のインターフェイスからコールバックデータを取得できない場合は、php://input

を使用してみてください

1. XML データを受け入れる
リーリー

2. 携帯電話からサーバーに写真をアップロードするための小さなプログラム
送信
リーリー

受け取る
リーリー

3: HTTP リクエストの元のテキストを取得します
リーリー

上記は PHP の入力フローに関する 3 つの小さな栗であり、皆様が PHP の入力フローをより正確に理解できるようにすることを目的としています。

興味があるかもしれない記事:

    PHP 入力ストリームの概要 php://input
  • php 入力ストリーム php://input の使用例 (php は画像ストリームをサーバーに送信します)
  • php 入力ストリーム php:/ /input 使用法の簡単な分析

http://www.bkjia.com/PHPjc/1084573.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1084573.html技術記事 PHP 入力ストリーム php://input の例の説明 php://input の導入については、PHP 公式マニュアル文書に明確に概要が説明されています。 "php://input を使用すると、生の POST da を読み取ることができます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。