php_PHPチュートリアルにおけるpostでjsonデータを取得する実装方法

WBOY
リリース: 2016-07-21 15:28:19
オリジナル
780 人が閲覧しました

突然、フラッシュを使用して画像バイナリを php に転送したことを思い出し、アイデアを思いつき、$GLOBALS['HTTP_RAW_POST_DATA'] を使用してそれを取得しました。
そこで、詳しく調べたところ、PHP はデフォルトで application/x-www.form-urlencoded の標準データ型のみを認識するため、 text/xml 、soap、application/octet-stream などのコンテンツを解析できないことがわかりました。 $_POST 配列を使用して受信すると、失敗します。したがって、プロトタイプは保持され、それを受け取るために $GLOBALS['HTTP_RAW_POST_DATA'] に渡されます。

php の HTTP_RAW_POST_DATA
Content-Type=text/xml タイプを使用して、XML ドキュメントのコンテンツを PHP サーバーに送信します。この POST データを取得する方法。
RAW/未解釈の HTTP POST 情報には、$GLOBALS['HTTP_RAW_POST_DATA'] を使用してアクセスできます。これは、投稿の Content-Type が PHP で理解できないもの (text/xml など) の場合に便利です。
PHP はアプリケーションのみを認識するためです。 /x-www.form-urlencoded 標準データ型。したがって、text/xml などのコンテンツを $_POST 配列に解析することはできないため、プロトタイプは保持され、それを受け取るために $GLOBALS['HTTP_RAW_POST_DATA'] に渡されます。
この関数を実装できる別の php://input もあります。
php://input を使用すると、POST の元のデータを読み取ることができます。 $HTTP_RAW_POST_DATA よりもメモリへの負担が少なく、特別な php.ini 設定は必要ありません。 php://input は enctype="multipart/form-data" では使用できません。

アプリケーション

a.htm

コードをコピーします コードは次のとおりです:







post.php
コードをコピーします コードは次のとおりです:


http://www.bkjia.com/PHPjc/323592.html

tru​​ehttp://www.bkjia.com/PHPjc/323592.html技術記事突然、フラッシュを使用してイメージバイナリをphpに転送したことを思い出し、アイデアを思いつき、$GLOBALS['HTTP_RAW_POST_DATA']を使用してそれを取得しました。 そこで徹底的に調べてみたところ、PHP はデフォルトで...
のみを認識することがわかりました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート