この間、PHP サーバーへのデータ送信を jmeter を使ってシミュレーションしたり、POST で送信されたデータを 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 サイトの他の関連記事を参照してください。