साइट का उपयोग कर लॉगिन करें


13

मैं कमांड के साथ cURL कमांड लाइन से लॉगिन करने की कोशिश कर रहा हूं

curl --data "उपयोगकर्ता नाम = उपयोगकर्ता और पासवर्ड = पास और सबमिट करें = लॉगिन करें" http://www.ip.com:8080/LoginApplication/Login.jsp

और उसके बाद का उपयोग करके आंतरिक पृष्ठ तक पहुंचने की कोशिश कर रहा है

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

लेकिन लॉग इन नहीं होने के कारण मुझे त्रुटि पृष्ठ पर पुनः निर्देशित किया जा रहा है।

मैं अपने पहले आदेश में क्या याद कर रहा हूं ताकि यह सत्र को बनाए रख सके? मैंने अपनी वेबसाइट को स्थानीय रूप से होस्ट किया है


जवाबों:


16

ठीक है, आपको कुकी में सत्र डेटा संग्रहीत करना होगा। आप -c cookie_filenameकुकी बनाने के लिए उपयोग कर सकते हैं (इसे अपने लॉगिन आदेश में जोड़ें)। और फिर, अन्य अनुरोधों के लिए, आप कुकी से पढ़ सकते हैं -b cookie_filename।

उदाहरण में:

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

संपादित करें :

ध्यान दें कई बार loginpageवह पृष्ठ नहीं होता है जिसे आप अपने वेब ब्राउज़र से खोलते हैं, जहाँ आप अपने उपयोगकर्ता और पासवर्ड का परिचय देते हैं। आपको यह जांचना होगा कि फॉर्म उस डेटा को कहां पोस्ट कर रहा है ( <form>स्रोत कोड और action=...विशेषता में टैग खोजें )। तो, उदाहरण के लिए, आप लॉग इन करना चाहते हैं https://criticker.com , loginpageहै https://www.criticker.com/authenticate.php और नहीं https://www.criticker.com/signin.php , जो आपके ब्राउज़र के साथ खुला है।

आपके ब्राउज़र के लिए एक छेड़छाड़ प्लगइन / विस्तार आपको सही loginpageऔर सभी डेटा को पोस्ट करने में मदद कर सकता है (जैसे कि प्रपत्र में छिपे इनपुट फ़ील्ड)।


-S -c -d-dd के अनुक्रम को देखते हुए भी कुकी फ़ाइल का निर्माण नहीं किया गया
— SAR

यह एक बड़ी मदद थी, मैंने अपने स्रोत को फिर से देखा और पाया कि मेरा अनुरोध एक नियंत्रक के पास जा रहा है और फिर मैंने अपनी आज्ञा को संशोधित किया और इसने मेरे लिए काम किया।
— एसएआर

यह HTTP के लिए ठीक काम करता है, क्या मुझे HTTPS
— SAR

@ एसएआर: आपको प्रमाणपत्रों की समस्या है। शायद तुम सिर्फ उपयोग करना चाहते हो -k। curl --helpअधिक जानकारी के लिए देखें या इंटरनेट पर सर्टिफिकेट कैसे हैंडल करें, यह सर्च करें। ;-)
— पीक

1
बहुत बड़ी मदद करने के लिए धन्यवाद ... मेरे कर्ल के साथ समस्या थी, "ध्यान दें कई बार लॉगिन पृष्ठ वह पृष्ठ नहीं होता है जिसे आप अपने वेब ब्राउज़र से खोलते हैं जहाँ आप अपना उपयोगकर्ता और पासवर्ड डालते हैं।" ... धन्यवाद!
— संभ पांडेय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.