使用snoopy提交数据实现登陆

[转]http://www.phpobject.net/blog/read.php/91.htm

模拟登陆可以用curl或者socket来实现,当curl需要服务器相应的启用curl module,自己socket实现相对比较麻烦,使用snoopy就简单了很多啦。

    在这里,我们使用喜悦国际村做为例子。(^_^,纯属研究)

    首先,我们要获取到登陆需要发送什么字段,目标地址是什么。这里我们使用snoopy的fetchform来实现。


<?
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->fetchform("http://www.phpx.com/happy/logging.php?action=login");
print 
$snoopy->results;
?>


    当然你也可以直接查看http://www.phpx.com/happy/...的源代码来实现,不过这样更加方便把。这里,我们获取到目标和提交的数据,下一步就可以实现模拟登陆了。代码如下:


<?
include "Snoopy.class.php";
$snoopy = new Snoopy;
$submit_url "http://www.phpx.com/happy/logging.php?action=login";
    
    
$submit_vars["loginmode"] = "normal";
    
$submit_vars["styleid"] = "1";
    
$submit_vars["cookietime"] = "315360000";
    
$submit_vars["loginfield"] = "username";
    
$submit_vars["username"] = "********"//你的用户名
    
$submit_vars["password"] = "*******";  //你的密码
    
$submit_vars["questionid"] = "0";
    
$submit_vars["answer"] = "";    
    
$submit_vars["loginsubmit"] = "提 &nbsp; 交";    
    
$snoopy->submit($submit_url,$submit_vars);
    print 
$snoopy->results;

?>



   ^_^,是不是显示你已经登陆了?使用snoopy就是这么简单! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值