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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 5339|回复: 7

[HttpHelper] 浏览器返回的Cookies和httphelp获得的Cookies不一样!

[复制链接]
发表于 2016-11-4 14:25:54 | 显示全部楼层 |阅读模式
求老大解释一下 下面附上源码
[C#] 纯文本查看 复制代码
  item = new HttpItem()
            {
                URL = "http://data.loulanpo.com/member.php?mod=logging&action=login",
                Method = "get",
                Accept= "text/html, application/xhtml+xml, */*",
                UserAgent= "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko",
                ContentType = "text/html",
            };

            HttpResult result = help.GetHtml(item);
            string html = result.Html;
            cookies1 = result.Cookie;


老大有时间的话可以亲自试一下

浏览器Cookies
键        值
Cookie        vRKA_2132_sid=e0g4gS; vRKA_2132_saltkey=O11RL354; vRKA_2132_lastvisit=1477129121; vRKA_2132_lastact=1478238075%09misc.php%09seccode; vRKA_2132_ulastactivity=4eda8EWiZDJQTztkikWQ3Lu5FYs36a2RFggsRBJ%2BvPWe0SEn0GFI; vRKA_2132_lastcheckfeed=2%7C1478145029; vRKA_2132_nofavfid=1; vRKA_2132_checkpatch=1; vRKA_2132_sendmail=1; vRKA_2132_seccode=44.90ff06c71e433adad1


c# 返回的Cookies
vRKA_2132_saltkey=Fbbzg0m6; expires=Sun, 04-Dec-2016 06:25:26 GMT; path=/; httponly,vRKA_2132_lastvisit=1478237126; expires=Sun, 04-Dec-2016 06:25:26 GMT; path=/,vRKA_2132_sid=K3qx22; expires=Sat, 05-Nov-2016 06:25:26 GMT; path=/,vRKA_2132_lastact=1478240726%09member.php%09logging; expires=Sat, 05-Nov-2016 06:25:26 GMT; path=/,vRKA_2132_sid=K3qx22; expires=Sat, 05-Nov-2016 06:25:26 GMT; path=/


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2016-11-4 14:27:48 | 显示全部楼层
这个很正常吧,你这只是一次GET,浏览器是有内核的,会执行,不同很正常,都一样才是怪事。
 楼主| 发表于 2016-11-4 14:57:09 | 显示全部楼层
站长苏飞 发表于 2016-11-4 14:27
这个很正常吧,你这只是一次GET,浏览器是有内核的,会执行,不同很正常,都一样才是怪事。

cookies不一样是正常的
现在是连cookies的格式都是不一样的 上面的 我格式化一下 方便观看
vRKA_2132_sid=e0g4gS;
vRKA_2132_saltkey=O11RL354;
vRKA_2132_lastvisit=1477129121;
vRKA_2132_lastact=1478238075%09misc.php%09seccode;
vRKA_2132_ulastactivity=4eda8EWiZDJQTztkikWQ3Lu5FYs36a2RFggsRBJ%2BvPWe0SEn0GFI;
vRKA_2132_lastcheckfeed=2%7C1478145029;
vRKA_2132_nofavfid=1;
vRKA_2132_checkpatch=1;
vRKA_2132_sendmail=1;
vRKA_2132_seccode=44.90ff06c71e433adad1


c#返回的Cookies
vRKA_2132_saltkey=Fbbzg0m6;
expires=Sun,04-Dec-201606:25:26GMT;
path=/;
httponly,vRKA_2132_lastvisit=1478237126;
expires=Sun,04-Dec-201606:25:26GMT;
path=/,vRKA_2132_sid=K3qx22;
expires=Sat,05-Nov-201606:25:26GMT;
path=/,vRKA_2132_lastact=1478240726%09member.php%09logging;
expires=Sat,05-Nov-201606:25:26GMT;
path=/,vRKA_2132_sid=K3qx22;
expires=Sat,05-Nov-201606:25:26GMT;
path=/
发表于 2016-11-4 15:02:31 | 显示全部楼层
path=/  expires这些都是Cookie的参数,不需要的话去掉就行了,浏览器是处理过的,HttpHelper并没有过滤这些,而浏览器是在显示的时候过滤的,真正发送时也会带上这些的
 楼主| 发表于 2016-11-4 15:38:47 | 显示全部楼层
客服~小小 发表于 2016-11-4 15:02
path=/  expires这些都是Cookie的参数,不需要的话去掉就行了,浏览器是处理过的,HttpHelper并没有过滤这 ...

嗯啊  我get一共是三次才获得的验证码 但是验证码错误的  是不是cookies错误的  三次返回的cookies如下

vRKA_2132_saltkey=BpNMp8rg;
expires=Sat,03-Dec-201607:03:27GMT;
path=/;
httponly,vRKA_2132_lastvisit=1478153007;
expires=Sat,03-Dec-201607:03:27GMT;
path=/,vRKA_2132_sid=MQBCgl;
expires=Fri,04-Nov-201607:03:27GMT;
path=/,vRKA_2132_lastact=1478156607%09member.php%09logging;
expires=Fri,04-Nov-201607:03:27GMT;
path=/,vRKA_2132_sid=MQBCgl;
expires=Fri,04-Nov-201607:03:27GMT;
path=/

第二次

vRKA_2132_lastvisit=1478153008;
expires=Sat,03-Dec-201607:03:28GMT;
path=/,vRKA_2132_lastact=1478156608%09misc.php%09seccode;
expires=Fri,04-Nov-201607:03:28GMT;
path=/


最后一次
vRKA_2132_saltkey=Fy0ibQlL;
expires=Sat,03-Dec-201607:04:52GMT;
path=/;
httponly,vRKA_2132_lastact=1478156692%09misc.php%09seccode;
expires=Fri,04-Nov-201607:04:52GMT;
path=/,vRKA_2132_seccode=33.7a9843c122c8bc31cf;
path=/
发表于 2016-11-4 15:54:22 | 显示全部楼层
第一次获取登录页面Cookie,拿这个Cookie去获取验证码应该就可以了,同时也用这个Cookie提交
 楼主| 发表于 2016-11-4 16:04:51 | 显示全部楼层
客服~小小 发表于 2016-11-4 15:54
第一次获取登录页面Cookie,拿这个Cookie去获取验证码应该就可以了,同时也用这个Cookie提交

好的 我试试 谢谢了小小~~
发表于 2016-11-4 16:46:36 | 显示全部楼层
908811288 发表于 2016-11-4 16:04
好的 我试试 谢谢了小小~~

不客气,你试试吧
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-23 09:53

© 2014-2021

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