J'utilise bash pour POST sur un site Web qui nécessite que je me connecte en premier. Je dois donc envoyer la demande avec un cookie de connexion. J'ai donc essayé de me connecter et de conserver les cookies, mais cela ne fonctionne pas car le site utilise javascript pour hacher le mot de passe de manière vraiment bizarre, donc je vais simplement prendre mes cookies de connexion pour le site de Chrome. Comment obtenir les cookies de Chrome et les formater pour Curl?
J'essaye de faire ça:
curl --request POST -d "a=X&b=Y" -b "what goes here?" "site.com/a.php"
Cela vous donnera la commande curl pour l'action que vous avez déclenchée, entièrement remplie de cookies et tout. Vous pouvez bien sûr également copier les drapeaux comme base pour de nouvelles commandes curl.
Dans Chrome:
Dans le terminal
--cookie "cookiename=cookievalue"
à votre demande de curl. Il existe un moyen encore plus simple de le faire dans Chrome/Chrome.
L'open source Chrome cookietxt-export exporte les données des cookies dans un fichier cookies.txt et génère une commande wget prête à l'emploi facultative.
* Je n'ai rien à voir avec l'extension, ça marche vraiment très bien.
J'étais curieux si d'autres signalaient que chrome n'autorise plus la fonction "copier comme boucle" pour avoir des cookies.
J'ai alors pensé que c'était comme une idée de sécurité. Si vous visitez example.com
, copie des demandes en boucle vers example.com
aura des cookies. Cependant, la copie des demandes vers d'autres domaines ou sous-domaines désinfectera les cookies. a.example.com
ou test.com
n'aura pas de cookies par exemple.