Connexion ou soumission du formulaire curl Linux et utilisation des cookies en détail

2020-02-14

Avant-propos

Cet article explique principalement la connexion de soumission de formulaire via curl. Une soumission de formulaire séparée est presque la même chose qu'une connexion de formulaire, donc je n'en parlerai pas séparément.

Remarque: tous les sites Web ne conviennent pas pour se connecter à la soumission du formulaire curl. La raison en est que certains sites Web ont des restrictions ou d'autres vérifications en arrière-plan. Nous ne savons pas quel est le mécanisme de restriction ou de vérification derrière ces sites Web, donc la connexion directe au formulaire curl peut ne pas fonctionner.

Bien sûr, les cas suivants peuvent être connectés avec curl.

Cas: connexion LeanCloud

Exigences et résultats

Condition: après vous être connecté via curl, vous pouvez normalement accéder à la page d'application de leancloud.

Le lien vers la page de connexion est le suivant:

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

Peut accéder normalement aux pages suivantes:

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

Effet d'accès au navigateur:

Accédez directement aux résultats sans les résultats du navigateur de connexion

Le lien d'accès dans la case rouge 403 ci-dessus est le suivant:

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

Vérifier la connexion avec curl


 [root @ iZ28xbsfvc4Z ~] # curl -i https://leancloud.cn/1.1/clients/self/apps
 HTTP / 1.1 403 interdit
 Serveur: openresty
 Date: dim.14 juil.2019 11:35:28 GMT
 Type de contenu: application / json; charset = utf-8
 Transfert-codage: fragmenté
 Connexion: garder en vie
 Varier: accepter-encodage
 Cache-Control: pas de cache, pas de magasin
 Pragma: pas de cache

 {"code": 1, "error": "L'utilisateur ne se connecte pas."} 
 

Obtenir des informations sur le champ du formulaire

Obtenir le lien de soumission du formulaire

Vous pouvez obtenir les informations de lien de la soumission du formulaire via la figure ci-dessous. Les détails sont les suivants:

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

connexion au formulaire curl et enregistrement des informations sur les cookies


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

Afficher les informations sur les cookies


 [root @ iZ28xbsfvc4Z 20190714_02] # ll
 32 au total
 -rw-r - r-- 1 racine root 337 14 juillet 19:45 leancloud1.info
 -rw-r - r-- 1 racine root 335 14 juil 19:46 leancloud3.info
 [root @ iZ28xbsfvc4Z 20190714_02] # cat leancloud1.info
 # Fichier de cookies HTTP Netscape
 # http://curl.haxx.se/docs/http-cookies.html
 # Ce fichier a été généré par libcurl! Edit à vos risques et périls.

 # HttpOnly_leancloud.cn FAUX / VRAI 1563709522 uluru_user Ff1IPOiMX% 2F6ipevuxy0OOg% 3D% 3D
 leancloud.cn FAUX / VRAI 1563709522 XSRF-TOKEN 5647dc84bd6eaea37eca2d07ae0e401cca4ba76803989c8559XXXXX7283da
 [root @ iZ28xbsfvc4Z 20190714_02] # cat leancloud3.info
 # Fichier de cookies HTTP Netscape
 # http://curl.haxx.se/docs/http-cookies.html
 # Ce fichier a été généré par libcurl! Edit à vos risques et périls.

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

Description de chaque champ:

domaine: nom de domaine où la variable est créée et peut être lue.
indicateur: valeur TRUE / FALSE indiquant si toutes les variables du domaine donné peuvent accéder à la variable. Cette valeur est définie automatiquement par le navigateur, en fonction de la valeur que vous définissez pour le domaine.
chemin: chemin dans lequel la variable est valide dans le domaine.
secure: valeur TRUE / FALSE indiquant si une connexion sécurisée au domaine est requise pour accéder à la variable.
expiratin: heure UNIX à laquelle cette variable expirera. L'heure UNIX est définie comme le nombre de secondes depuis 00:00:00 GMT le 1er janvier 1970.
nom: nom de variable
valeur: valeur variable

Vérifier la réussite de la connexion

Accès direct et accès aux cookies. Veuillez comparer les deux méthodes d'accès.

Accès direct


 [root @ iZ28xbsfvc4Z 20190714_02] # curl -i https://leancloud.cn/1.1/clients/self/apps
 HTTP / 1.1 403 interdit
 Serveur: openresty
 Date: dim.14 juil.2019 11:52:47 GMT
 Type de contenu: application / json; charset = utf-8
 Transfert-codage: fragmenté
 Connexion: garder en vie
 Varier: accepter-encodage
 Cache-Control: pas de cache, pas de magasin
 Pragma: pas de cache

 {"code": 1, "error": "L'utilisateur ne se connecte pas."} 
 

Accès avec fichier cookie


 # Utilisez des cookies
 [root @ iZ28xbsfvc4Z 20190714_02] # curl -i -b leancloud1.info https://leancloud.cn/1.1/clients/self/apps
 ## ou
 [root @ iZ28xbsfvc4Z 20190714_02] # curl -i -b leancloud3.info https://leancloud.cn/1.1/clients/self/apps
 HTTP / 1.1 200 OK
 Serveur: openresty
 Date: dim.14 juil.2019 11:53:29 GMT
 Type de contenu: application / json; charset = utf-8
 Transfert-codage: fragmenté
 Connexion: garder en vie
 Varier: accepter-encodage
 Cache-Control: pas de cache, pas de magasin
 Pragma: pas de cache
 Strict-Transport-Security: max-age = 31536000

 [{"app_domain": null, "description": null, "archive_status": 0, "biz_type": "dev", "master_key": ……………… 
 

Copier l'accès aux cookies du navigateur


 [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
 Serveur: openresty
 Date: sam.20 juil.2019 08:11:37 GMT
 Type de contenu: application / json; charset = utf-8
 Transfert-codage: fragmenté
 Connexion: garder en vie
 Varier: accepter-encodage
 Cache-Control: pas de cache, pas de magasin
 Pragma: pas de cache
 Strict-Transport-Security: max-age = 31536000

 [{"app_domain": null, "description": null, "archive_status": 0, "biz_type": "dev", "master_key": ……………… 
 

Ce qui précède montre que la connexion curl a réussi.

Résumé

Ce qui précède est le contenu entier de cet article. J'espère que le contenu de cet article aura une certaine référence et valeur d'apprentissage pour l'étude ou le travail de chacun. Merci pour votre soutien.

www.xd1998.com@2001-2030Partage De Technologie