ホームページ >バックエンド開発 >PHPチュートリアル >get と post のいくつかの特殊なケースの簡単な分析、getpost_PHP チュートリアルの簡単な分析

get と post のいくつかの特殊なケースの簡単な分析、getpost_PHP チュートリアルの簡単な分析

WBOY
WBOYオリジナル
2016-07-13 10:22:04897ブラウズ

get と post のいくつかの特殊なケースの簡単な分析、getpost の簡単な分析

最近、ファイルのアップロードなどに関連する作業を行っていたのですが、その過程で次の問題が発生しました:

投稿モードでパラメーター (res.php?param=aaa など) を指定して URL にフォームを送信すると、結果はどうなりますか?

いくつかの例から取得と投稿に関連するコンテンツをテストしてみましょう。最初に最も単純な例を見てみましょう。

リーリー
get メソッドでこのパラメータが既に存在する URL に送信すると、対応する値が上書きされ、取得されるパラメータは bbb になります。

URL 内のパラメーターがフォーム内の名前と異なる場合はどうなりますか? 以下のテスト例を参照してください。
リーリー

その結果、param2 の値は正しく取得されていますが、param1 の値は取得されていません。これは、get メソッドで送信すると、元の URL のパラメータが削除されていることを示しています。 郵送での投稿を見てみましょう

まず、名前の値が同じ場合の状況を見てみましょう

リーリー

この場合、出力結果は get メソッドで得られた aaa と post メソッドで得られた bbb となり、この場合、Get と post が別々に分離されていることを示します。 post メソッドを使用して URL の背後にあるパラメーターを取得する方法を見てみましょう
リーリー


この場合、取得したパラメータは全て空なので、phpのgetとpostで取得したパラメータは互いに分離されていると言えます

しかし、現在 Java を使用してファイルをアップロードする場合、すべてのデータが正しく取得できます。つまり、サーブレット内のリクエストを使用して投稿のフォーム データを取得するか、URL の後のデータを取得することができます。サーブレットでのパラメータの取得も同様です


送信の取得と投稿の主な違い、それぞれの使用法を 1 つ教えてください

送信されたパラメータは get アドレス バーで直接確認できますが、サイズはブラウザごとに異なります。クエリを実行する場合は、サイズが制限されません。 . できるだけ他の操作を試してください


POSTメソッドと比べて、GETメソッドの特徴は何ですか?



C1 を選択します。 違い: フォームでは、post または get を使用できます。これらはすべてメソッドの正当な値です。ただし、post メソッドと get メソッドの使用には、少なくとも次の違いがあります。 1. Get メソッドは、URL リクエストを通じてユーザー入力を渡します。 Get メソッドで渡されたパラメーターと値は、URL 内に ?name=value&name=value の形式で表示されます。 Post メソッドは別の形式を取ります。 2. get メソッドを通じてデータを送信すると、セキュリティ上の問題が発生する可能性があります。たとえば、ランディング ページ。 get メソッドを介してデータを送信すると、ユーザー名とパスワードが URL に表示されます。ログイン ページがブラウザによってキャッシュされるか、他のユーザーが顧客のマシンにアクセスできるかどうか。その後、他人がブラウザの履歴から顧客のアカウント番号とパスワードを読み取ることができます。したがって、場合によっては、get メソッドが重大なセキュリティ上の問題を引き起こす可能性があります。 3. Get メソッドの制限は、転送する値が多数ある場合に不便であることです。そうしないと、URL が長すぎてエラーが発生する可能性があります。 必要がなければポストを利用した方が安全だと思います

http://www.bkjia.com/PHPjc/851349.html


www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/851349.html

get と post のいくつかの特殊なケースの簡単な分析 getpost の簡単な分析 最近、ファイルのアップロードなどに関連する作業を行っていたところ、そのプロセス中に次の問題が発生しました。 パラメーターを使用してフォームを送信する。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。