首先,我想澄清一下,我嘗試了很多不同的方法,並閱讀了很多關於此的文章,但沒有一篇完全工作。遠程登錄到Managebac
我已經明白了,我通過cURL成功獲取cookie,但是當我嘗試實際使用它們時,它只是失敗,並說我正在重定向。
點,在這裏我想要得到的,是,我只是想登錄,檢索從我的個人資料數據,然後做的東西吧......
下面是我在哪裏,現在(只是節省了正確的餅乾,但回不回我登錄後頁面):
$url="https://myschool.managebac.com/sessions/";
$postdata = "[email protected]&password=password&commit=Sign-in&remember_me=1";
$cr = curl_init();
curl_setopt($cr, CURLOPT_URL, $url);
curl_setopt($cr, CURLOPT_POST, TRUE);
curl_setopt($cr, CURLOPT_HEADER, TRUE);
curl_setopt($cr, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($cr, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($cr, CURLOPT_COOKIEJAR, 'cookie.txt');
$header = curl_exec($cr);
curl_close($cr);
$cr2 = curl_init();
curl_setopt($cr2, CURLOPT_URL, 'https://myschool.managebac.com/');
curl_setopt($cr2, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($cr2, CURLOPT_HEADER, TRUE);
curl_setopt($cr2, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($cr2, CURLOPT_COOKIEFILE, 'cookie.txt');
$result = curl_exec($cr2);
curl_close($cr2);
我希望有實際上是一個可行的辦法,因爲Managebac是不是使用的應用程序(主要針對IB學生),但如果我能做到這一點,它會幫助我很多。
我很高興爲每一個答案。
就像註釋一樣,您可以使用一組PHP鍵=>值作爲POST數據,並且cURL將處理它。 – DanRedux
是的,我知道,但大部分代碼實際上是從某處複製的,只是改變了一些東西。應用程序工作後,我會更好地組織它。 – Fasand