मैं curl के साथ barnesandnoble.com मोबाइल साइट में लॉग इन करने का प्रयास कर रहा हूं और अब तक कोई भाग्य नहीं है। मैं पृष्ठ को वापस में बिना किसी त्रुटि के वापस प्राप्त करता हूं और यह मेरे ईमेल को लॉगिन पृष्ठ के ईमेल इनपुट फॉर्म बॉक्स में फिर से प्रिंट करता है (प्रिंट $ परिणाम से वापस फॉर्म में)। // और ईबे लॉगिन http था: //कर्ल और एसएसएल और कुकीज़ के साथ लॉगिन कैसे करें
एक ही कोड वास्तव में मुझे जा रहा है कि barnesandnobles ईबे के लॉगिन करने के लिए
फर्क सिर्फ इतना है बात करने के लिए LOGINURL बदलकर सही ढंग से ईबे में जाने दे सकते हैं https है
इसके अलावा, मुझे विश्वास है कि बार्न्स वेबसाइट एएसपी/aspx है तो मैं नहीं पता है कि कैसे कुकीज़ और _state अलग ढंग से
किसी भी मदद की सराहना की होगी संभाल के रूप में मैं अतीत के लिए इस डिबग करने के लिए कोशिश कर रहा 16hrs
भी, मेरे cookie.txt है एक काम उदाहरण मैं अपने कोड से बनाए लिखने योग्य और यहाँ
<?php
$cookie_file_path = "C:/test/cookie.txt";
$LOGINURL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn";
$agent = "Nokia-Communicator-WWW-Browser/2.0 (Geos 3.0 Nokia-9000i)";
$ch = curl_init();
$headers[] = "Accept: */*";
$headers[] = "Connection: Keep-Alive";
$headers[] = "Content-type: application/x-www-form-urlencoded;charset=UTF-8";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $LOGINURL);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
$content = curl_exec($ch);
curl_close($ch);
unset($ch);
// NAME="path_state" value="6657403">
if(stristr($content,"path_state")){
$array1=explode('path_state" value="',$content);
$content1=$array1[1];
$array2=explode('">',$content1);
$content2=$array2[0];
}
$LOGINURL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn";
$POSTFIELDS = "d_hidPageStamp=V_3_17&hidViewMode=opSignIn&stage=signIn&previousStage=mainStage&path_state=" . $content2 . "&[email protected]&acctPassword=YOURPASSWORD";
$reffer = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn";
$ch = curl_init();
$headers[] = "Accept: */*";
$headers[] = "Connection: Keep-Alive";
$headers[] = "Content-type: application/x-www-form-urlencoded;charset=UTF-8";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $LOGINURL);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $POSTFIELDS);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
$result = curl_exec($ch);
print $result;
?>
मैं होगा cau एकाधिक समवर्ती अनुरोधों से एक ही कुकी फ़ाइल को लिखने के बारे में चिंतित। – Bruno