我正在尝试创建一个机器人来自动从网站上抓取一些数据。我正在尝试使用Snoopy PHP类。
我遇到的问题是我无法提交登录表单页面。我在字段中传递用户名和密码,但“没有任何反应” - 我没有登录并且没有返回错误(例如密码无效)。
我已经尝试过直接使用cURL(没有Snoopy类),但这没有帮助
我觉得我没有正确传递表单变量。如果有人能指出我正确的方向,我将不胜感激。
我使用的代码是:
$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";
}