基本的には、POSTデータを新しい場所(リダイレクト)に再送信しています。
data = {
"username": "example",
"password": "example"
}
そして、あなたはhttp://example.com/php?login=True
にそれを送っているサイトはhttp://example.com/php?login=False
にリダイレクト場合、SQLMAPはログインを再試行するように起こっている一言で言えばので、それは、そのリンクにデータを再送信します:のは、あなたのPOSTデータがあるとしましょうリダイレクトされた新しいリンクの資格情報
混乱のために編集(コメントを参照)
POST:
コンピューティング
、POSTは、World Wide Webで使用されるHTTPプロトコル によってサポート要求方法です。設計上、POSTリクエストメソッド は、Webサーバーが リクエストメッセージの本文に囲まれたデータを受け入れることを要求します。これは、ファイルをアップロードする場合、または完成したWebフォームを送信する場合によく使用されます( )。
リファレンス:https://en.m.wikipedia.org/wiki/POST_(HTTP)
はをGET:
GETは、指定されたリソースの表現を要求します。 GET は、副作用の原因となる操作(たとえば、 など)に使用しないでください。これは、Webアプリケーションでアクションを実行するために使用されます。この の1つの理由は、ロボットやクローラがGETを任意に使用できるということです。 は、要求によって発生する副作用を考慮する必要がありません。
リファレンス:What is the difference between POST and GET?
私は理解してだと思います。 POSTリクエスト後にリクエストがGETにリダイレクトされた場合、送信されたデータを再送信することは役に立たないと言うことはできますか? – Jachinair
POSTとGETは2つの異なるものであるため、POSTはデータを提供するスポットが必要です。GETはデータのみを受信します – user7351912
私のウェブサイトのケースでは:POST /ログインエンドポイントがあり、認証が成功するとGET/。 SQLインジェクションをテストしたいとき、sqlmapはリダイレクトに従う必要があるかどうかを尋ねます。 「新しい場所へのデータの貸し出し」には、それはいいえ、それともいいえと言うべきでしょうか?あなたの時間をありがとう。 – Jachinair