ホームページ >バックエンド開発 >PHPの問題 >PHPでポスト値を受け入れる方法

PHPでポスト値を受け入れる方法

(*-*)浩
(*-*)浩オリジナル
2019-09-09 11:54:005180ブラウズ

この間、PHP サーバーへのデータ送信を jmeter を使ってシミュレーションしたり、POST で送信されたデータを PHP がどのように受け取るのかを調べたりして、PHP のインターフェースを勉強していましたが、いくつか問題に遭遇しました。 :

PHPでポスト値を受け入れる方法

#一般的に使用される 2 つの投稿方法です

#最初の投稿方法:

content-type は application/x-www-form-urlencoded で、投稿のデフォルトのデータ形式です。jquery の ajax を使用してデータを投稿する場合、デフォルトはこの方法です。この方法で送信されるデータ形式は次のとおりです: ユーザー名 = 管理者&パスワード = 123456。 (推奨学習:

PHP プログラミングの入門から習熟まで

)最も一般的に使用される $_POST メソッドは、サーバーが受信するときに使用されます。ユーザー名を取得するには、$_POST['username' を使用します。 】. 普通に入手。

2 番目:

この方法を長い間研究した結果、データを受信して​​処理する方法がわかりました。コンテンツ タイプは application/json です。 php $_POSTメソッドを使用してapplication/jsonのデータ形式を直接受け取ることはできません。 application/json 形式のデータ型は次のとおりです。

{
"username":"admin",
"password":"123455"
}

サーバーに送信されるこのデータ型の場合、

PHP では、データ型は 'php://input' (送信後データ モード)、json_encode を使用して解析し、

を操作すると、php コードは次のとおりです:

$raw_post_data = file_get_contents('php://input');
$arr = json_decode($raw_post_data,true);
echo $arr['username'];
この時点で、application/x-www-form-urlencoded 形式のデータを取得できます。 $_POST[ 'username'] を通じて application/json データの形式を取得します。

以上がPHPでポスト値を受け入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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