ホームページ  >  記事  >  バックエンド開発  >  $_post と $_get_PHP の違いチュートリアル

$_post と $_get_PHP の違いチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:58:391241ブラウズ

$_postと$_getの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを転送するために使用されます。
2. Get は、アクションが指す URL にフォーム内のデータを変数=値の形式で追加し、両者を「?」で接続し、各変数を「&」で接続します。フォーム内のデータをアクションが指す URL に送信します。 データはフォームのデータ本体に配置され、対応する変数と値に従ってアクションが指す URL に渡されます。
3. Get は、送信プロセス中にリクエストされた URL にデータが配置され、多くの既存のサーバー、プロキシ サーバー、またはユーザー エージェントがリクエストされた URL をログ ファイルに記録してどこかに配置するため、安全ではありません。個人情報は第三者に見られる可能性があります。さらに、ユーザーは送信されたデータをブラウザ上で直接確認することもでき、一部の内部システム メッセージがユーザーの目の前に表示されます。すべての Post 操作はユーザーには表示されません。
4. Get によって転送されるデータの量は主に URL 長によって制限されるため少量ですが、Post は大量のデータを転送できるため、ファイルのアップロードには Post のみを使用できます。
5. Get は、Form フォーム内のデータ セットの値を ASCII 文字に制限しますが、Post は ISO10646 文字セット全体をサポートします。
6. Get は Form のデフォルトのメソッドです。
7. 投稿リクエストは、アドレス バーからアドレスを直接入力する場合にのみ適しています。投稿の場合、前のページの フィールドを使用してリクエストを作成することはできません。 get の場合、パラメータはアドレス内の「?」の後の文字列に基づいてパラメータを形成します。フレーム内の src 属性で指定したアドレスはアドレスバーから入力したアドレスと全く同じであり、発行されるリクエストはgetリクエストです。

簡単に言うと、URL は通常、ブラウザに入力するなどして get メソッドを通じて渡されます

xxx.php?a=1&b=2
それなら $_GET['a'] $_GET['b] です

フォームで送信し、そのフォームで method=post が指定されている場合、たとえば

<入力名=値=''>

このとき送信されるのは $_POST['a'] です。 もちろん、method=get と指定すれば、彼が送信するのは GET メソッドです

GET と POST はデータを送信するための 2 つの方法です。GET メソッドの欠点は、バイト長に制限があることです。したがって、フォームでは通常、POST メソッドが使用されます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631377.html技術記事 $_post と $_get の違い 1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを転送するために使用されます。 2. Get は、variable=value...の形式でフォーム内のデータを追加します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。