Situs login menggunakan cURL


12

Saya mencoba masuk dari baris perintah CURL dengan perintah

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

Dan setelah itu mencoba mengakses halaman dalam menggunakan

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

Tetapi saya akan diarahkan ke halaman kesalahan karena tidak masuk.

Apa yang saya lewatkan pada perintah pertama saya sehingga dapat mempertahankan sesi? Saya memiliki situs web saya di-host secara lokal


Jawaban:


15

Nah, Anda harus menyimpan data sesi dalam cookie. Anda dapat menggunakan -c cookie_filenameuntuk membuat cookie (tambahkan ini ke perintah login Anda). Dan kemudian, untuk permintaan lainnya, Anda dapat membaca dari cookie bersama -b cookie_filename.

Sebagai contoh:

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

EDIT :

Perhatikan berkali-kali loginpagebukan halaman yang Anda buka dengan browser web tempat Anda memperkenalkan pengguna dan kata sandi Anda. Anda harus memeriksa di mana formulir memposting data itu (cari <form>tag dalam kode sumber dan action=...atribut). Jadi, misalnya, jika Anda ingin masuk ke https://criticker.com , loginpageadalah https://www.criticker.com/authenticate.php dan bukan https://www.criticker.com/signin.php , yang mana yang Anda buka dengan browser Anda.

Pengaya / ekstensi perusak untuk peramban Anda dapat membantu Anda menemukan yang benar loginpagedan semua data yang diposkan ke sana (seperti bidang input tersembunyi dalam formulir).


Diberi urutan -s -c -d bahkan tidak menghasilkan file cookie
SAR

Itu sangat membantu, saya melihat sumber saya lagi dan menemukan permintaan saya akan ke controller dan kemudian saya memodifikasi perintah saya dan itu berhasil untuk saya.
SAR

Ini berfungsi dengan baik untuk HTTP, adakah yang perlu saya lakukan ekstra dengan HTTPS
SAR

@ SAR: Anda mengalami masalah dengan sertifikat. Mungkin Anda hanya ingin menggunakannya -k. Lihat curl --helpuntuk informasi lebih lanjut atau cari di internet cara menangani sertifikat. ;-)
Peque

1
Terima kasih banyak membantu ... Masalah pada ikal saya adalah, "Perhatikan berkali-kali halaman masuk bukan halaman yang Anda buka dengan browser web tempat Anda memperkenalkan pengguna dan kata sandi." ... Terima kasih!
Sambhav Pandey
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.