ホームページ  >  記事  >  バックエンド開発  >  PHPのgetとpostの特徴は何ですか?

PHPのgetとpostの特徴は何ですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-28 10:21:383980ブラウズ

PHPのgetとpostの特徴は何ですか?

php の GET と POST の違いと特徴は次のとおりです:

1. GET はサーバーからデータを取得することです。 POSTはサーバーにデータを送信する データ転送です。

2. GET は、送信されたフォームの ACTION 属性が指す URL にパラメーター データ キューを追加します。値はフォーム内の各フィールドに 1 対 1 で対応し、URL で確認できます。 POST は、HTTP POST メカニズムを使用して、フォームの各フィールドとそのコンテンツを HTML HEADER に配置し、それを ACTION 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。

関連する推奨事項: 「PHP チュートリアル

3. フォーム データの GET メソッド送信の場合、サーバーは $_GET['name'] を使用して次の値を取得します。変数。POST 経由でフォーム データを送信する場合、サーバーは $_POST['name'] を使用して送信されたデータを取得します。もちろん、どちらも $_REQUEST['name'] を通じてフォーム データを取得できます。 REQUEST モードでフォーム データを送信する場合、サーバーは $_REQUEST[‘name’] を使用して変数の値を取得しますが、このメソッドが使用されることはほとんどありません。

4. GET によって送信されるデータの量は少なく、2KB を超えることはできません。 POST によって送信されるデータの量は多く、通常はデフォルトでは制限がありません。ただし、理論的には 100KB を超えることはできないと一般に考えられています。

5. GET のセキュリティは非常に低く、POST のセキュリティは高くなります。

6. GET フォームの値は _GET; を通じて取得できますが、アクション URL を通じて設定されたパラメーターは常に取得できるわけではありません (
は と同じです。つまり、この場合、GET メソッドはアクション ページに続くパラメーター リストを無視します。 POST フォームの値は _POST を通じて取得できますが、アクションの url パラメータを通じて設定されたパラメータは _POST を通じて取得できない場合があります。 action=test.php?id=1 は、値を渡す GET メソッドです。$_REQUEST と $_GET を使用して値を受け入れることができますが、フォームが次で送信された場合でも、POST メソッドを使用して値を取得することはできません。 POSTメソッド。フォームを送信するとき、アクションにパラメータがある場合は、POST フォーム メソッドを使用するのが最適です。フォーム内のデータについては POST を通じて直接取得し、アクション内のパラメータについては GET を通じて取得します。

データクエリを行う場合は GET メソッドを使用し、データの追加、変更、削除を行う場合は POST メソッドを使用することを推奨します。 ###

以上がPHPのgetとpostの特徴は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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