+ -
当前位置:首页 → 问答吧 → 請幫忙看看Snoopy如何能做到自動登陸網站,謝謝。

請幫忙看看Snoopy如何能做到自動登陸網站,謝謝。

时间:2011-10-12

来源:互联网

需要實現的功能,php程序自動登入網站http://radmandemo.dmasoftlab.com/admin.php

并實現自動在後臺執行這段URL:http://radmandemo.dmasoftlab.com/admin.php?cont=online_users_action&list[]=686a26308e216dea&action=0

我試了好多方法都無法實現。

請高手幫忙,謝謝。

PHP code

<? 

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; 

?> 

作者: yienzhu   发布时间: 2011-10-12

通过分析http数据,及页面代码,得知你提交的表单数据中少了一项验证码,此验证码是在表单提交后由JS生成,然后再传送至服务器,还有就是你的表单提交链接错了。
PHP code

$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;
}


作者: ZT_King   发布时间: 2011-10-12

相关阅读 更多