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