找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19202|回复: 0

[原创教程] [示例][LWP::UserAgent]Perl登录论坛并下载个人信息

[复制链接]
发表于 2014-8-8 20:42:02 | 显示全部楼层 |阅读模式
  1. #!/usr/bin/perl
  2. use strict;
  3. use LWP::UserAgent;

  4. my $ua = LWP::UserAgent->new;
  5. $ua->cookie_jar( {} );
  6. my $res= $ua->post('http://bbs.bathome.net/logging.php?action=login',
  7.     [
  8.         loginsubmit=>"yes",
  9.         floatlogin=>"yes",
  10.         loginfield=>"username",
  11.         username=>"账号",
  12.         password=>"密码",
  13.         questionid=>N,
  14.         answer=>"提问答案",
  15.         cookietime=>"2592000",
  16.     ],
  17. );

  18. $res = $ua->get('http://bbs.bathome.net/memcp.php');

  19. open(FILE, '>bathome.html');
  20. print FILE $res->content;
  21. close FILE;
复制代码
post里面的信息每个网站不尽相同,可以手动登录,使用火狐live http headers插件获取POST信息,
然后依样画葫芦,修改代码即可。

登录BATHOME之前打开live http headers插件,登陆后获取POST信息大致如下(适当做了替换)
#POST /logging.php?action=login&loginsubmit=yes&floatlogin=yes&inajax=1
# formhash=161fb4b8&referer=http%3A%2F%2Fbbs.bathome.net%2Fthread-30857-1-1.html
# &loginfield=username
# &username=523066680
# &password=***人为屏蔽***
# &questionid=提问问题的编号
# &answer="答案"
# &cookietime=2592000
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:06 , Processed in 0.015942 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表