http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 33690|回复: 30

[例子] C#使用HttpHelper类实现自动登录网易通行证,126,126登录的方法

[复制链接]
发表于 2012-12-11 14:18:25 | 显示全部楼层 |阅读模式
                      C#使用HttpHelper类实现自动登录网易通行证的方法
提供例子源码下载:
wangyi.rar (58.63 KB, 下载次数: 732)

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2012-12-11 14:33:01 | 显示全部楼层
还是没有COOKIE。你这是GET方式啊
 楼主| 发表于 2012-12-11 14:35:05 | 显示全部楼层
testben 发表于 2012-12-11 14:33
还是没有COOKIE。你这是GET方式啊

GET就可以取到为什么要用Post的方法,怎么可能,我的都都正常取到,你的说没有Cookie不可能吧,你看看是不是你账户密码不对啊,我的账户密码都是正常的,建议使用GET,因为POst需要表单验证。比如麻烦
发表于 2012-12-11 16:06:40 | 显示全部楼层
admin 发表于 2012-12-11 14:35
GET就可以取到为什么要用Post的方法,怎么可能,我的都都正常取到,你的说没有Cookie不可能吧,你看看是不 ...

我的失误。搞定了。谢谢

发表于 2012-12-13 19:37:17 | 显示全部楼层
新手弱弱的问:先说一下我想实现的目标,公司有内网,A、B两个系统,想实现登录A系统后,在通过A系统的超链接去B系统,我就是想让浏览器打开B系统时网页也显示为用户登录后的状态!
我的思路是:点击去B系统的超链接后,先获取A系统登录后的COOKIE,提取用户名和密码,然后POST去B系统,最后让浏览器显示用户登录后的B系统页面!我的思路对吗?不对的话,该怎么实现呢?
还有就是B系统登录页面有验证码,还望版主和大牛们给与详细讲解,最好有详细代码!B系统和这个地址一样的http://mas.cau.edu.cn/,我只是做参照!
请教:
1、如何获取COOKIE,并提取用户名密码。
2、如何POST去B系统。
3、如何POST完毕,返回登陆后页面
 楼主| 发表于 2012-12-13 20:01:26 | 显示全部楼层
来瓶Beer 发表于 2012-12-13 19:37
新手弱弱的问:先说一下我想实现的目标,公司有内网,A、B两个系统,想实现登录A系统后,在通过A系统的超链 ...

你的思路是对的,这样就能实现,获取Cookie的广告我的HttpHelper类里面有,你可以看一下
发表于 2012-12-14 02:16:56 | 显示全部楼层
本帖最后由 来瓶Beer 于 2012-12-14 02:22 编辑

烦请版主:下面是登录A系统后的COOKIE,如何读取解析,并提取用户名密码呢!用的什么加密算法啊?帮我一下吧!最好帮我写个获取代码!请教了!
BIGipServertam_pool
2684358828.20480.0000
aaa.aaaa.com.cn/
1024
3801070848
30267737
1939394320
30267705
*
AMWEBJCT!%2Fgrportal!BIGipServerpool-JCPortal
3397819658.31011.0000
aaa.aaaa.com.cn/
1024
2828262016
30267804
654234320
30267705
*
字符串的排列是连续的,只是复制过来后每一行后面都缺少了一个“黑方块”(XP系统显示有黑方块),但他们之间都没有空格!
 楼主| 发表于 2012-12-14 09:54:09 | 显示全部楼层
来瓶Beer 发表于 2012-12-14 02:16
烦请版主:下面是登录A系统后的COOKIE,如何读取解析,并提取用户名密码呢!用的什么加密算法啊?帮我一下吧 ...

你确定把账户和密码保存到Cookie里了吗?
发表于 2012-12-14 14:22:47 | 显示全部楼层
admin 发表于 2012-12-14 09:54
你确定把账户和密码保存到Cookie里了吗?

我不确定账户信息是不是存在里面了,还有就是A系统的登录页面有个iform框架,这个框架包含登录所需的表单,但这个框架地址与A系统首页地址是完全不一样的!例如A系统首页为:http://abc.123.com,但填写账户信息的iform框架地址是:http://nba.bbc.cn;我如果获取Cookie,URL该使用哪个地址?


  HttpHelper objhttp = new HttpHelper();

            //参数对象

            HttpItem objHttpItem = new HttpItem()

            {

                URL = "http://nba.bbc.cn",

                Encoding = "gb2312",

                Method = "GET",

            };

            //取Html

            string text = objhttp.GetHtml(objHttpItem);


            //参数对象

            objHttpItem = new HttpItem()

            {

                URL = "http://nba.bbc.cn",

                Postdata = "username=xxxx&userpwd=123456",

                Encoding = "gb2312",

                Method = "POST",

                Referer = "",

                Cookie = objHttpItem.Cookie,

                IsToLower = false//是否转成小写

            };

            //取Html

            string html = objhttp.GetHtml(objHttpItem);
 楼主| 发表于 2012-12-14 17:41:47 | 显示全部楼层
来瓶Beer 发表于 2012-12-14 14:22
我不确定账户信息是不是存在里面了,还有就是A系统的登录页面有个iform框架,这个框架包含登录所需的表单 ...

当然是使用账户所在的页面Cookie了,iform不是必须的吧,你直接访问Iform里面的页面不行吗?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 02:25

© 2014-2021

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