2011-09-17 10 views
2

おはようございます。私は現在Moodleでプログラミングしています。彼らのフォーラムでまだ答えが得られていないので、本当に助けが必要なのでここでそれを尋ねる必要があります。自分のcURLがどのようにしてMoodleログインページをバイパスできますか?このコードを考えるとcURL on Moodleに関するヘルプ

$ckfile = tempnam("/tmp","CURLCOOKIE"); 
    $ch = curl_init(http://127.0.0.1/login/index.php); 

    $data = array('username' => 'admin', 'password' => 'Admin_123'); 

    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $url = "http://127.0.0.1/mod/quiz/report.php?q=4&mode=analysis"; 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $output = curl_exec($ch); 

    echo $output; 

    curl_close($ch); 

、私は正常に管理者としてログインしているが、問題は、私はまだURL(http://127.0.0.1/mod/quizに代わりに進むのログインページにこだわっていることです/report.php?q=4 & mode = analysis)これは私の目標です。ログインページをバイパスする方法を教えてください。どんな助けでも大歓迎です。ありがとう!

+0

ログインページへの接続を実行していますか? –

+0

左上に正常にログインしたことがわかりましたが、私はログインページに固執しています。 – POGI

答えて

0

PHPでmoodleを使用する場合は、cURLを使用してページを操作するのではなく、Moodle APIを使用してください。何らかの理由でまだウェブページを使いたい場合は、少なくともMoodle APIをauthenticateに使用する必要があります。これにより、後続のページにアクセスできるセッショントークンが得られます。

+0

返信いただきありがとうございます!ええ、私はMoodle APIを使うことを考えていましたが、実際に少し時間がありました.Moodle APIを学ぶための速い方法がありますか? – POGI

+0

決して使用しませんでしたが、かなり標準的です:http://moodle.org/mod/forum/discuss.php?d=151921 – Lars

関連する問題