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:
Auf folgende Seiten kann im Normalfall zugegriffen werden:
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:
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:
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. Ü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:
|
<<: So verstehen Sie das Ref-Attribut von React genau
>>: Detaillierte Schritte zur Installation und Konfiguration von MySQL 8.0 auf CentOS
Verwenden Sie js, um den Lichtschalter zu Ihrer R...
Dieser Artikel enthält das ausführliche Installat...
Der gemeinsam genutzte Speicher von Nginx ist ein...
Der Befehl tee wird hauptsächlich verwendet, um d...
einführen Vue Router ist der offizielle Routing-M...
Einführung Heute werde ich die Verwendung der Sum...
Inhaltsverzeichnis Vorwort 1. Kurze Analyse der z...
Vorwort Bei unserer täglichen Arbeit führen wir m...
Randbemerkung <br />Wenn Sie nichts über HTM...
Verwenden Sie vite, um ein vue3-Projekt zu erstel...
Beim Rendern von Markdown habe ich zuvor den Vors...
Vorwort: Beim Übergeben von Daten zwischen überge...
Inhaltsverzeichnis 1. Einführung in NFS 2. NFS-Ko...
Konfigurationsschritte 1. Überprüfen Sie, ob DNS ...