0

Web サイトから一部のデータを自動的にスクレイピングするボットを作成しようとしています。これには Snoopy PHP クラスを使用しようとしています。
私が抱えている問題は、ログイン フォーム ページを送信できないことです。フィールドにユーザー名とパスワードを渡していますが、「何も起こりません」 - ログインできず、エラー (無効なパスワードなど) が返されません。
(Snoopy クラスを使用せずに) cURL を直接使用してみましたが、役に立ちません。
フォーム変数を正しく渡していないように感じます。誰かが私を正しい方向に向けることができれば幸いです。

私が使用しているコードは次のとおりです。

$snoopy = new Snoopy;
$submit_url = "";
$submit_vars['ctl00$cphMainContent$ctl00$UsernameTextBox'] = "";
$submit_vars['ctl00$cphMainContent$ctl00$PasswordTextBox'] = "";

if($snoopy->submit($submit_url,$submit_vars)) {
    while(list($key,$val) = each($snoopy->headers)) {
        echo $key.": ".$val."<br>\n";
    }

    echo "<p>\n";
    echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
} else {
    echo "error fetching document: ".$snoopy->error."\n";
}
4

0 に答える 0