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.