まず、私は多くの異なる方法を試して、これについてかなりの記事を読んでいることを明確にしたいが、誰も完全には機能していない。リモートでManagebacにログインする
私はcURLでクッキーを正常に取得することができましたが、実際にそれらを使用しようとすると、単に失敗し、私はリダイレクトされていると言います。
私が取得したいポイントは、(私はどこ
ここが今だ...私はちょうど、ログイン私のプロフィールからデータを取得したいし、それをものを行うことで、それだけで正しいクッキーが保存されますが、私の後のログインページを戻って返さない):
$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