J'essaie de me connecter à partir de la ligne de commande cURL avec la commande
curl --data "username = user & password = pass & submit = Login" http://www.ip.com:8080/LoginApplication/Login.jsp
Et après cela, essayer d'accéder à la page intérieure en utilisant
curl http://www.ip.com:8080/LoginApplication/Success.jsp
Mais je suis redirigé vers une page d'erreur car je ne suis pas connecté.
Qu'est-ce qui me manque dans ma première commande pour qu'elle puisse maintenir la session? J'ai mon site Web hébergé localement
Réponses:
Eh bien, vous devrez stocker les données de session dans un cookie. Vous pouvez utiliser
-c cookie_filename
pour créer le cookie (ajoutez-le à votre commande de connexion). Et puis, pour les autres requêtes, vous pouvez lire à partir du cookie avec-b cookie_filename
.Par exemple:
MODIFIER :
Notez plusieurs fois que
loginpage
la page que vous ouvrez avec votre navigateur Web n'est pas celle où vous introduisez votre utilisateur et votre mot de passe. Vous devrez vérifier où le formulaire publie ces données (recherchez la<form>
balise dans le code source et l'action=...
attribut). Ainsi, par exemple, si vous souhaitez vous connecter à https://criticker.com ,loginpage
c'est https://www.criticker.com/authenticate.php et non https://www.criticker.com/signin.php , qui est celui que vous ouvrez avec votre navigateur.Un plugin / extension de falsification pour votre navigateur peut vous aider à trouver la bonne
loginpage
et toutes les données qui y sont publiées (comme les champs de saisie cachés dans le formulaire).la source
-k
. Voircurl --help
pour plus d'informations ou rechercher sur Internet comment gérer les certificats. ;-)