喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
     
标题: [原创] 使用snoopy提交数据实现登陆  
 
feifengxlq
注册会员
Rank: 2
一般会员


UID 30058
精华 0
积分 140
帖子 144
金钱 140 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-7-14
来自 广州
状态 离线
使用snoopy提交数据实现登陆

原文发表在http://www.phpobject.net/blog/read.php/91.htm
   上一篇文章,我简单的介绍了snoopy及基本的应用 ,这里我们具体讲讲如何使用snoopy来模拟登陆。
    模拟登陆可以用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就是这么简单!




PHP面对对象
2007-1-6 10:11 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
coolsail
中级会员
Rank: 3Rank: 3


UID 74776
精华 0
积分 301
帖子 409
金钱 301 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-6-9
状态 离线
[推荐阅读] 基于浏览器的即时通讯软件 BICQ V1.0.0
<form method="post" name="login" action="logging.php?action=login">
<input type="hidden" name="formhash" value="60d7cad1">
<input type="hidden" name="referer" value="index.php">


下面的那两个input是何用的呢?




因为难,才好玩.
[img]http://www.phpchina.com/bbs/customavatars/11225.gif[/img]
2007-1-6 03:12 PM#2
查看资料  发短消息  QQ  顶部
 
millken
高级会员
Rank: 4



UID 73040
精华 0
积分 692
帖子 422
金钱 692 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] 关于smarty产生静态网页!
不错,我在使用,不过源代码中有点错误:需要将

<?php
"?,替换成"?",
?>




硬盘挂了,东东丢了.
2007-1-6 05:49 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
qibinghua (qibinghua)
新手上路
Rank: 1
初级会员



UID 64783
精华 0
积分 31
帖子 38
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-6-16
状态 离线
[推荐阅读] cookie 在bbs.abc.com和www.abc.com的公用问题
这个只对运行此程式的计算机用户有效
2007-4-23 11:15 AM#4
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024233 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP