עזרה בהתחברות לאתר, עם CURL
-
פוסט זה נמחק! -
אני מבין שבדפדפן זה עובד, תנסה לחקות אותו,
דבר ראשון עליך לציין user-agent וגם accept ודברים בנאליים כאלה:curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' , 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36' , 'Accept-Language: he,en-US;q=0.9,en;q=0.8' , 'Accept-Encoding: gzip, deflate, br' ));
אם זה ממשיך לעשות אותו דבר, כדאי שתתקין פידלר, ותוכל לשחק עם ההבדלים בין השאילתה מהדפדפן שעובדת, לבין זו של PHP שלא (וזה בהנחה שאתה מריץ את הPHP על המחשב הלוקלי).
-
פוסט זה נמחק! -
תתמקד במחשב, תעזוב את השרת.
תפעיל את הפידלר,
תעשה בקשה בדפדפן שעובדת, ואותו דבר תעשה בPHP שלא מחזיר כלום.
תעלה לפה את הraw של שני הrequest, תיזהר להשמיט פרטים מזהים. -
פוסט זה נמחק! -
פוסט זה נמחק! -
פוסט זה נמחק! -
פוסט זה נמחק! -
תודה רבה ל@dovid העניין סודר.
-
שמשום מה הcurl שלח בפורמט mutlipart.
אך כשמעבירים לCURLOPT_POSTFIELDS טקסט במקום מערך, הוא שולח כform רגיל, וזה מה ש @שואף עשה לבסוף.