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

phpのpostとgetの違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-17 13:52:093962ブラウズ

php の post と get の違い: 1. GET はサーバーからデータを取得し、POST はサーバーにデータを送信します; 2. GET によって送信されるデータの量は少なく、2KB を超えることはできません。 POST の送信中 データ量が多く、通常はデフォルトで制限がありません; 3. GET のセキュリティは非常に低いですが、POST のセキュリティは高くなります。

phpのpostとgetの違いは何ですか?

php での post と get の違い:

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

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

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

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

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

6. GET フォームの値は _GET; を通じて取得できますが、アクション URL を通じて設定されたパラメータは常に取得できるわけではありません、<form method="get" action= "a.asp?b=b"><form method="get"action="a.asp"> と同じです。つまり、この場合は以下の GET メソッドは、アクション ページの最後にあるパラメーター リストを無視します。

POST フォームの値は _POST を通じて取得できますが、アクションの url パラメーターを通じて設定されたパラメーターは _POST を通じて取得できません。 action=test.php?id=1これは値を転送するための GET メソッドです。値を受け入れるには $_REQUEST$_GET を使用できますが、フォームが POST 経由で送信された場合でも、POST. メソッドを使用して値を取得することはできません。

フォームを送信するとき、アクションにパラメータがある場合は、POST フォーム メソッドのみを使用することをお勧めします。フォーム内のデータについては、POST を通じて直接取得されます。アクション内のパラメータについては、 、GETを通じて取得されます。

関連する学習の推奨事項: PHP プログラミングの入門から熟練度まで

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

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