Ich versuche, mich von der cURL-Befehlszeile mit dem Befehl anzumelden
curl - Daten "Benutzername = Benutzer & Passwort = Pass & Submit = Login" http://www.ip.com:8080/LoginApplication/Login.jsp
Und danach versuchen, die innere Seite mit zuzugreifen
curl http://www.ip.com:8080/LoginApplication/Success.jsp
Aber ich werde auf die Fehlerseite umgeleitet, weil ich nicht eingeloggt bin.
Was fehlt mir in meinem ersten Befehl, damit er die Sitzung aufrechterhalten kann? Ich habe meine Website lokal gehostet
Antworten:
Nun, Sie müssen die Sitzungsdaten in einem Cookie speichern. Sie können
-c cookie_filename
das Cookie mit erstellen (fügen Sie dies Ihrem Anmeldebefehl hinzu). Und dann, für die anderen Anfragen, können Sie mit aus dem Cookie lesen-b cookie_filename
.Zum Beispiel:
EDIT :
Beachten
loginpage
Sie, dass die Seite, die Sie mit Ihrem Webbrowser öffnen, häufig nicht Ihren Benutzer und Ihr Kennwort enthält. Sie müssen überprüfen, wo das Formular diese Daten veröffentlicht (suchen Sie das<form>
Tag im Quellcode und imaction=...
Attribut). Wenn Sie sich beispielsweise bei https://criticker.com anmelden möchten ,loginpage
ist https://www.criticker.com/authenticate.php und nicht https://www.criticker.com/signin.php . Welches öffnen Sie mit Ihrem Browser?Ein Manipulations-Plugin / eine Erweiterung für Ihren Browser kann Ihnen dabei helfen, die richtigen
loginpage
und alle Daten zu finden, die dort gepostet werden (z. B. versteckte Eingabefelder im Formular).quelle
-k
. Sehen Siecurl --help
für weitere Informationen oder suchen im Internet , wie Zertifikate zu behandeln. ;-)