Accedi al sito usando cURL


12

Sto cercando di accedere dalla riga di comando cURL con il comando

curl --data "nome utente = utente e password = pass & submit = Login" http://www.ip.com:8080/LoginApplication/Login.jsp

E dopo aver provato ad accedere alla pagina interna usando

curl http://www.ip.com:8080/LoginApplication/Success.jsp

Ma sto per essere reindirizzato alla pagina di errore a causa della mancata connessione.

Cosa mi manca nel mio primo comando in modo che possa mantenere la sessione? Ho il mio sito Web ospitato localmente


Risposte:


15

Bene, dovrai archiviare i dati della sessione in un cookie. È possibile utilizzare -c cookie_filenameper creare il cookie (aggiungerlo al comando di accesso). E poi, per le altre richieste, puoi leggere dal cookie con -b cookie_filename.

Per esempio:

curl -s loginpage -c cookiefile -d "user=myself&pass=secure"
curl -s secretpage -b cookiefile

MODIFICA :

Si noti che molte volte loginpagenon è la pagina che si apre con il browser Web in cui si introducono l'utente e la password. Dovrai controllare dove il modulo sta pubblicando tali dati (cerca il <form>tag nel codice sorgente e action=...nell'attributo). Ad esempio, se si desidera accedere a https://criticker.com , loginpageè https://www.criticker.com/authenticate.php e non https://www.criticker.com/signin.php , che è quello che apri con il tuo browser.

Un plugin / estensione di manomissione per il tuo browser può aiutarti a trovare i dati corretti loginpagee tutti i dati che vi vengono inviati (come campi di input nascosti nel modulo).


Data la sequenza di -s -c -d non produce nemmeno file di cookie
SAR,

È stato di grande aiuto, ho cercato di nuovo la mia fonte e ho scoperto che la mia richiesta andava a un controller, quindi ho modificato il mio comando e ha funzionato per me.
SAR,

Funziona bene con HTTP, c'è qualcosa che devo fare di più con HTTPS
SAR

@SAR: stai riscontrando problemi con i certificati. Forse vuoi solo usare -k. Vedere curl --helpper ulteriori informazioni o cercare su Internet come gestire i certificati. ;-)
Peque,

1
Grazie per l'ottimo aiuto ... Il problema con il mio ricciolo è stato: "Notare molte volte la pagina di accesso non è la pagina che si apre con il browser Web in cui si introducono l'utente e la password." ... Grazie!
Sambhav Pandey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.