CURL kullanarak giriş sitesi


13

Komut ile cURL komut satırından giriş yapmaya çalışıyorum

curl --data "kullanıcı adı = kullanıcı ve şifre = geç ve gönder = Giriş" http://www.ip.com:8080/LoginApplication/Login.jsp

Ve bundan sonra kullanarak iç sayfaya erişmeye çalışın

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

Ancak oturum açılmadığı için hata sayfasına yönlendiriliyorum.

Oturumu sürdürmek için ilk komutumda eksik olan ne? Web sitem yerel olarak barındırılıyor


Yanıtlar:


17

Oturum verilerini bir çerezde saklamanız gerekir. -c cookie_filenameÇerez oluşturmak için kullanabilirsiniz (bunu giriş komutunuza ekleyin). Ve sonra, diğer istekler için, ile çerezden okuyabilirsiniz -b cookie_filename.

Örnek olarak:

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

DÜZENLE :

loginpageWeb tarayıcınızla açtığınız, kullanıcı ve şifrenizi tanıttığınız sayfa pek çok kez fark edilmez. Formun bu verileri nereye göndereceğini kontrol etmeniz gerekir ( <form>kaynak kodda ve action=...öznitelikte etiketi arayın ). Yani, örneğin, giriş yapmak istiyorsanız https://criticker.com , loginpageolduğunu https://www.criticker.com/authenticate.php değil https://www.criticker.com/signin.php , tarayıcınızla açtığınız.

Tarayıcınız için kurcalama eklentisi / uzantısı, doğru loginpageve ona gönderilen tüm verileri (formdaki gizli giriş alanları gibi) bulmanıza yardımcı olabilir .


Verilen -s -c -d dizisi çerez dosyası bile üretmiyor
SAR

Çok yardımcı oldu, kaynağımı tekrar aradım ve isteğimin bir denetleyiciye gittiğini gördüm ve sonra komutumu değiştirdim ve benim için çalıştı.
SAR

Bu HTTP için iyi çalışıyor, HTTPS ile fazladan yapmam gereken bir şey var
SAR

@SAR: sertifikalarla ilgili sorunlarınız var. Belki sadece kullanmak istersiniz -k. Daha curl --helpfazla bilgi için internete bakın veya sertifikaların nasıl ele alınacağını araştırın. ;-)
Peque

1
Çok yardımcı oldum ... Kıvrımımla ilgili sorun, "Giriş sayfasının, web tarayıcınızla açtığınız, kullanıcı ve şifrenizi tanıttığınız sayfa olmadığıdır." ... Teşekkürler!
Sambhav Pandey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.