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.