通过程序获取登录后的网页源代码,获取不到怎么办?高分送!!!

zht1009 2012-11-01 10:42:31
我通过XMLHTTP对象的Get方法获取某个地址的源代码,这个地址是登录之后进入的一个页面,主要是想提取数据出来重组。
我登录后,直接通过相应的地址拷贝到浏览器里是正常的,但当我通过程序获取后就获取不到。获取到的源码是退出登录后的代码。

请问是怎么回事,该怎么解决呢?有没有其它办法?
...全文
321 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
HeraLu 2013-01-17
  • 打赏
  • 举报
回复
后来我换了种获取方式,引用SHDocVw,用ShellWindows抓取当前网页窗口的信息,看链接 http://my.zhinei.com/space-16934-do-blog-id-113670.htmlhttp://
zznice 2013-01-15
  • 打赏
  • 举报
回复
抓包,伪造包,封包,重新发包
HeraLu 2013-01-10
  • 打赏
  • 举报
回复
楼主这个问题解决了吗?我也遇到同样的问题,不知道怎么解决
  • 打赏
  • 举报
回复
asp没弄过,asp.net有个cookiecontainer可以实现发送cookie的功能实现模拟登陆 原理就是提交信息到登陆页面然后获取返回登陆成功的cookie值用cookiecontainer保存起来,请求其他页面需要验证的,设置请求对象的cookiecontainer为登录后取得的cookiecontainer即可。。 参考:cookiecontainer
奇乐二二二 2012-11-02
  • 打赏
  • 举报
回复
浏览器里面你已经登陆过了,通过程序你没有登陆,所以你要模拟登陆
zht1009 2012-11-02
  • 打赏
  • 举报
回复
我有一点不太明白,登录后直接在浏览器的url里拷贝地址就可以得到源码,通过程序发http请求,应当是一要的效果吧,怎么就没有登录了呢?
奇乐二二二 2012-11-02
  • 打赏
  • 举报
回复
点按钮那些应该不是问题,只要数据神马的能登陆上就可以,后面还需要点几个按钮都是唬人了,你试试把数据都模拟好然后发个http请求过去
  • 打赏
  • 举报
回复
自己去看看别人做的采集有登陆有验证码的例子去,百度百度吧
zht1009 2012-11-02
  • 打赏
  • 举报
回复
To chinmo:
但对方的登录有验证码限制,用户名及密码点了之后还需要几个按钮点了之后才可以,那怎么绕过去呢?
  • 打赏
  • 举报
回复
不是说你在网页登陆了,就去采集就能得到别人的数据

而是你要通过程序模拟登陆,然后采集,就是上面说的伪造
zht1009 2012-11-02
  • 打赏
  • 举报
回复
To chhxxc:
我是在登录状态下获取的,并且获取的是第三方的数据,而我不是提供方。
fwacky 2012-11-02
  • 打赏
  • 举报
回复
学习帮顶!
zht1009 2012-11-02
  • 打赏
  • 举报
回复
顶,希望高手批点,或给个如何模拟登录参考。
奇乐二二二 2012-11-01
  • 打赏
  • 举报
回复
如果有后台的权限,做个后门也可以,比如url里面带一个加密的字符串,后台加个判断如果带这个字符串则通过验证允许登录,总之就是通过某种方法给自己进入后台的权限
奇乐二二二 2012-11-01
  • 打赏
  • 举报
回复
因为你登录了,所以是正常的,你通过自己程序发送数据过去的时候没有通过cookie验证,也就是说你是没有登录的,自然就是登出时候的代码,
解决办法就是伪造cookie,方法自己查一下吧,不太清楚

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧