创建自定义PHP bot

时间:2014-03-04 19:34:29

标签: php curl bots snoopy

我正在尝试创建一个机器人来自动从网站上抓取一些数据。我正在尝试使用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";
}

0 个答案:

没有答案