需要實現的功能,php程序自動登入網站http://radmandemo.dmasoftlab.com/admin.php并實現自動在後臺執行這段URL:http://radmandemo.dmasoftlab.com/admin.php?cont=online_users_action&list[]=686a26308e216dea&action=0我試了好多方法都無法實現。請高手幫忙,謝謝。
<? include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$submit_url = "http://radmandemo.dmasoftlab.com/admin.php"; 
     
    $submit_vars["loginmode"] = "normal"; 
    $submit_vars["styleid"] = "1"; 
    $submit_vars["cookietime"] = "315360000"; 
    $submit_vars["managername"] = "managername"; 
    $submit_vars["managername"] = "admin"; //你的用户名 
    $submit_vars["password"] = "1111";  //你的密码     
    $submit_vars["Submit"] = "Login";     
    $snoopy->submit($submit_url,$submit_vars); 
    print $snoopy->results; ?> 

解决方案 »

  1.   

    通过分析http数据,及页面代码,得知你提交的表单数据中少了一项验证码,此验证码是在表单提交后由JS生成,然后再传送至服务器,还有就是你的表单提交链接错了。$submit_vars["managername"] = "admin"; //你的用户名 
    $submit_vars["password"] = "1111";  //你的密码     
    $submit_vars["Submit"] = "Login";
    $submit_vars["md5"] = '27780bc84ff5136090c9b33063c0d38f';//验证码
    $action_url = $submit_url.'?cont=login';//这里是表单action地址
    if($snoopy->submit($action_url,$submit_vars)){
    $redirectaddr = 'http://radmandemo.dmasoftlab.com/admin.php?cont=online_users';
    $jump_url = 'http://radmandemo.dmasoftlab.com/admin.php?cont=online_users_action&list[]=686a26308e216dea&action=0';
    $snoopy->fetch($jump_url);
    $snoopy->fetch($redirectaddr);
    echo $snoopy->results;
    }