Detaillierte Erläuterung der Anmeldung oder Übermittlung von Linux-Curl-Formularen und der Cookie-Nutzung

Detaillierte Erläuterung der Anmeldung oder Übermittlung von Linux-Curl-Formularen und der Cookie-Nutzung

Vorwort

In diesem Artikel wird hauptsächlich erläutert, wie die Anmeldung zum Absenden eines Formulars über Curl implementiert wird. Das Absenden eines einzelnen Formulars ähnelt einer Formularanmeldung, deshalb werde ich sie nicht gesondert besprechen.

Hinweis: Die Anmeldung über die Curl-Formularübermittlung ist nicht auf allen Websites möglich, da auf manchen Websites Einschränkungen oder andere Prüfungen im Hintergrund stattfinden. Wir kennen die spezifischen Einschränkungen oder Überprüfungsmechanismen dieser Websites nicht, daher funktioniert die direkte Anmeldung über das Curl-Formular möglicherweise nicht.

Natürlich kann der folgende Fall mit curl protokolliert werden.

Fallbeispiel: LeanCloud-Anmeldung

Anforderungen und Ergebnisse

Voraussetzungen: Nach der Anmeldung über curl kannst du ganz normal auf die Anwendungsseite von Leancloud zugreifen.

Der Link zur Anmeldeseite lautet wie folgt:

1 https://leancloud.cn/dashboard/login.html#/signin

Auf folgende Seiten kann im Normalfall zugegriffen werden:

1 https://leancloud.cn/dashboard/applist.html#/apps

Auswirkung des Browserzugriffs:

Greifen Sie direkt auf die Ergebnisse zu, ohne sich anzumelden. Greifen Sie über einen Browser auf die Ergebnisse zu

Der Zugangslink im roten Feld 403 in der obigen Abbildung lautet wie folgt:

1 https://leancloud.cn/1.1/clients/self/apps

Anmeldung über curl bestätigen

[root@iZ28xbsfvc4Z ~]# curl -i https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 403 Verboten
Server: openresty
Datum: So., 14. Juli 2019, 11:35:28 GMT
Inhaltstyp: application/json;charset=utf-8
Übertragungskodierung: chunked
Verbindung: Keep-Alive
Variieren: Accept-Encoding
Cache-Steuerung: kein Cache, kein Speicher
Pragma: kein Cache

{"code":1,"error":"Benutzer meldet sich nicht an."}

Abrufen von Formularfeldinformationen

Link zum Absenden des Formulars erhalten

Die Linkinformationen zum Absenden des Formulars können der folgenden Abbildung entnommen werden. Die Einzelheiten lauten wie folgt:

1 https://leancloud.cn/1.1/signin

Curl-Formular anmelden und Cookie-Informationen speichern

1 curl -v -c leancloud1.info -X POST -F 'email=IhrName' -F 'password=IhrPasswort' https://leancloud.cn/1.1/signin
2 # oder 3 curl -v -c leancloud3.info -X POST -d 'email=IhrName&Passwort=IhrPasswort' https://leancloud.cn/1.1/signin

Cookie-Informationen anzeigen

[root@iZ28xbsfvc4Z 20190714_02]# ll
insgesamt 32
-rw-r--r-- 1 Wurzel Wurzel 337 Jul 14 19:45 leancloud1.info
-rw-r--r-- 1 Wurzel Wurzel 335 Jul 14 19:46 leancloud3.info
[root@iZ28xbsfvc4Z 20190714_02]# Katze leancloud1.info 
# Netscape HTTP-Cookie-Datei
# http://curl.haxx.se/docs/http-cookies.html
# Diese Datei wurde von libcurl generiert! Bearbeiten auf eigene Gefahr.

#HttpOnly_leancloud.cn FALSCH / WAHR 1563709522 uluru_user Ff1IPOiMX%2F6ipevuxy0OOg%3D%3D
leancloud.cn FALSCH / WAHR 1563709522 XSRF-TOKEN 5647dc84bd6eaea37eca2d07ae0e401cca4ba76803989c8559XXXXX7283da
[root@iZ28xbsfvc4Z 20190714_02]# Katze leancloud3.info 
# Netscape HTTP-Cookie-Datei
# http://curl.haxx.se/docs/http-cookies.html
# Diese Datei wurde von libcurl generiert! Bearbeiten auf eigene Gefahr.

#HttpOnly_leancloud.cn FALSCH / WAHR 1563709591 uluru_user arTwQm6JylzLjBaQt7TpiQ%3D%3D
leancloud.cn FALSCH / WAHR 1563709591 XSRF-TOKEN 751e12827c7c046408541bc1bf962b5912ac35b0d07f88120XXXXXX40704704

Beschreibung der einzelnen Spaltenfelder:

Domäne: Der Domänenname, in dem die Variable erstellt und gelesen werden kann.
Flag: Ein TRUE/FALSE-Wert, der angibt, ob alle Maschinen in einer bestimmten Domäne auf die Variable zugreifen können. Dieser Wert wird vom Browser automatisch festgelegt, abhängig von dem Wert, den Sie für die Domäne festlegen.
Pfad: Der Pfad in der Domäne, in der die Variable gültig ist.
sicher: Ein TRUE/FALSE-Wert, der angibt, ob zum Zugriff auf die Variable eine sichere Verbindung zur Domäne erforderlich ist.
Ablauf: Die UNIX-Zeit, zu der die Variable abläuft. Die UNIX-Zeit wird als Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 GMT definiert.
Name: Variablenname
Wert: variabler Wert

Überprüfen Sie, ob die Anmeldung erfolgreich war

Bitte vergleichen Sie diese beiden Zugriffsmethoden: Direktzugriff und Zugriff mit Cookies.

Direkter Zugang

[root@iZ28xbsfvc4Z 20190714_02]# curl -i https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 403 Verboten
Server: openresty
Datum: So., 14. Juli 2019, 11:52:47 GMT
Inhaltstyp: application/json;charset=utf-8
Übertragungskodierung: chunked
Verbindung: Keep-Alive
Variieren: Accept-Encoding
Cache-Steuerung: kein Cache, kein Speicher
Pragma: kein Cache

{"code":1,"error":"Benutzer meldet sich nicht an."}

Zugriff mit Cookie-Dateien

# Verwendung von Cookies
[root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud1.info https://leancloud.cn/1.1/clients/self/apps 
## oder [root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud3.info https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 200 OK
Server: openresty
Datum: So., 14. Juli 2019, 11:53:29 GMT
Inhaltstyp: application/json;charset=utf-8
Übertragungskodierung: chunked
Verbindung: Keep-Alive
Variieren: Accept-Encoding
Cache-Steuerung: kein Cache, kein Speicher
Pragma: kein Cache
Strikte Transportsicherheit: max-age=31536000

[{"App-Domain":null,"Beschreibung":null,"Archivstatus":0,"Biz_Typ":"dev","Master_Schlüssel": ………………

Kopieren Sie die Cookies Ihres Browsers, um darauf zuzugreifen

[root@iZ28xbsfvc4Z 20190720]# curl -i -H 'cookie: _ga=GA1.2.2055706705.1560005524; …………' https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 200 OK
Server: openresty
Datum: Sa., 20. Juli 2019, 08:11:37 GMT
Inhaltstyp: application/json;charset=utf-8
Übertragungskodierung: chunked
Verbindung: Keep-Alive
Variieren: Accept-Encoding
Cache-Steuerung: kein Cache, kein Speicher
Pragma: kein Cache
Strikte Transportsicherheit: max-age=31536000

[{"App-Domain":null,"Beschreibung":null,"Archivstatus":0,"Biz_Typ":"dev","Master_Schlüssel": ……………… 

Aus dem Obigen können wir ersehen, dass die Curl-Anmeldung erfolgreich war.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Linux weist eine Sicherheitslücke bei der Rechteausweitung bei Sudo auf, jeder Benutzer kann auch Root-Befehle ausführen
  • So verwenden Sie den Linux-Textoperationsbefehl ed, um Berechtigungen zu erhöhen nov5 detaillierte Erklärung
  • Detaillierte Erklärung der nicht-interaktiven Rechteausweitung in Linux
  • Linux verwendet die UDF-Bibliothek, um eine MySQL-Berechtigungserweiterung zu realisieren
  • Ein Trick zur Rechteausweitung unter Linux
  • Batch-Extraktion aller Verzeichnisse und Dateinamen unter einem Ordner in Linux
  • Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

<<:  So verstehen Sie das Ref-Attribut von React genau

>>:  Detaillierte Schritte zur Installation und Konfiguration von MySQL 8.0 auf CentOS

Artikel empfehlen

Lichtschalter mit js steuern

Verwenden Sie js, um den Lichtschalter zu Ihrer R...

MySQL 5.7.18 Installer Installation Download Grafik-Tutorial

Dieser Artikel enthält das ausführliche Installat...

...

Detaillierte Erläuterung des Shared-Memory-Mechanismus von Nginx

Der gemeinsam genutzte Speicher von Nginx ist ein...

Detaillierte Erklärung der Verwendung des Linux-Befehls „tee“

Der Befehl tee wird hauptsächlich verwendet, um d...

Installations- und Konfigurationsmethode des Vue-Route-Routing-Managements

einführen Vue Router ist der offizielle Routing-M...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

Eine eingehende Analyse von MySQL erläutert die Verwendung und die Ergebnisse

Vorwort Bei unserer täglichen Arbeit führen wir m...

HTML Einführungstutorial HTML Tag Symbole schnell beherrschen

Randbemerkung <br />Wenn Sie nichts über HTM...

Schritte zum Erstellen des Projekts vite+vue3+element-plus

Verwenden Sie vite, um ein vue3-Projekt zu erstel...

Implementierung des Markdown-Renderings in einer Vue-Einzelseitenanwendung

Beim Rendern von Markdown habe ich zuvor den Vors...

Verwendung und Prinzipien von Provide und Inject in Vue3

Vorwort: Beim Übergeben von Daten zwischen überge...