aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 10006|回复: 5

post登陆天涯成功,后续操作提示用户未登陆

[复制链接]

1

主题

4

回帖

27

积分

新手入门

积分
27
发表于 2012-10-31 17:19:13 | 显示全部楼层 |阅读模式
本帖最后由 hjx 于 2012-10-31 17:22 编辑

/**
*** 此处所用的天涯账号,用户名:adsdlfs 密码:hhh456
*** 问题:post登陆成功,但无法进行后续的相关操作,比如发帖,获取个人信息等,提示"用户未登陆"
*** 不知问题出在哪儿,希望各位老大批评指正
**/

io.open();
//打开控制台
import inet.whttp

whttp=inet.whttp()
whttp.beginRequest(
"http://passport.tianya.cn/login","POST","http://www.tianya.cn/bbs/")
whttp.writeHeader(
"Content-Type: application/x-www-form-urlencoded");
var post="fowardURL=&vwriter="+inet.url.encode("adsdlfs",true)+"&vpassword="+"hhh456"+"&rmflag=1&submit=+"
whttp.send(post)
var tabHtml={}
for(str,size in whttp.eachRead() ){
    table.push(tabHtml,str ) ;
}
whttp.endRequest();

strhtml=table.
tostring(tabHtml)
strhtml=string.fromto(strhtml)
//匹配uid,如果匹配成功,说明成功登陆
var pattern=//<@location.href="http://www.tianya.cn/@>(\d+)
var uid=..string.match( strhtml,pattern)

if(!uid){
    io.print(
"登陆失败")
   
return ;
}
io.print(
"登陆成功,你的uid是",uid)

//获取个人主页,如果在源码中发现"我的帖子",则说明已经成功获取到个人信息
//问题是:上面的代码明明已经成功获取了uid,即成功登陆,为什么这里却获取不到相关的信息呢?
//此时如果post发帖的话,返回的信息也是提示"用户没有登陆"
var str=whttp.get("http://www.tianya.cn/"+uid,,"http://bbs.tianya.cn/")
str=..string.fromto(str)
io.print(string.find(str,
"我的帖子"))

execute("pause") //按任意键继续
io.close();//关闭控制台

4

主题

852

回帖

4689

积分

荣誉会员

积分
4689
发表于 2012-10-31 17:33:42 | 显示全部楼层
登录后下载的是脚本,有可能并未登录成功(他可能是执行脚本登录),
登录成功,后面是不太可能显示未登录的

1

主题

4

回帖

27

积分

新手入门

积分
27
 楼主| 发表于 2012-10-31 17:42:31 | 显示全部楼层
好像是这样的,它通过js写入的cookie

53

主题

216

回帖

1708

积分

四级会员

积分
1708
发表于 2012-10-31 19:02:10 | 显示全部楼层
用http库试试,

1

主题

4

回帖

27

积分

新手入门

积分
27
 楼主| 发表于 2012-10-31 19:54:45 | 显示全部楼层
winner 发表于 2012-10-31 19:02
用http库试试,

http库可以完美的实现,不过我需要用whttp库来实现它,没想到卡壳了

53

主题

216

回帖

1708

积分

四级会员

积分
1708
发表于 2012-10-31 20:32:57 | 显示全部楼层
那就说明不是js问题,自己读写cookie就行了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-5-19 15:09 , Processed in 0.056265 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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