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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

[HttpHelper] 关于httpHelper 模拟成功后,浏览器写入cookie,打开浏览器为什么还需要登陆

[复制链接]
发表于 2014-9-26 14:03:44 | 显示全部楼层
我只是路过打酱油的。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
回复

使用道具 举报

 楼主| 发表于 2014-9-26 15:02:49 | 显示全部楼层
本帖最后由 庸亼臫扰]。 于 2014-9-26 15:14 编辑
站长苏飞 发表于 2014-9-26 14:02
Sesson也是在cookie里存储 的SessionID。直接带上这个就行了。不过你的确定那是你得到的Cookie貌似不是Cook ...

[C#] 纯文本查看 复制代码
 foreach (Cookie c in [color=#ff0000]cookcollection[/color])
                {
 
                   
                    string name =c.Name;
                    string value = c.Value + ";expires=" + DateTime.Now.AddDays(1).ToString("r");
 
                    if (!InternetSetCookie(url, name, value))
                    {
                        return GetLastError().ToString();
 
                    }
}
            



cookcollection  是httphelper得到的collection , 这样插入有问题吗?


InternetSetCookie(url, "", "ASPSESSIONID=QQCRABDANJDBMINBMDMBJPPPCDOINCKH;expires="+ DateTime.Now.AddDays(1).ToString("r"));


这样呢?   我先试试去?  

可能上面存储有问题,

存储的cookie 是
QQ截图20140926151231.png

后面的截图, 站长大人看看哪个算是正确的
回复

使用道具 举报

发表于 2014-9-26 15:13:31 | 显示全部楼层
庸亼臫扰]。 发表于 2014-9-26 15:02
[mw_shl_code=csharp,true] foreach (Cookie c in cookcollection)
                {

这样就对了看上去,呵呵
回复

使用道具 举报

 楼主| 发表于 2014-9-26 15:18:02 | 显示全部楼层
站长苏飞 发表于 2014-9-26 15:13
这样就对了看上去,呵呵


- - 还没编辑玩呢,
这个截图 看看 ,我存储的是正确的吗?

QQ截图20140926151231.png


回复

使用道具 举报

 楼主| 发表于 2014-9-26 15:19:19 | 显示全部楼层
站长苏飞 发表于 2014-9-26 15:13
这样就对了看上去,呵呵

关键是我不清楚在IE 机制里面存储cookie 是否有"=" ,
回复

使用道具 举报

 楼主| 发表于 2014-9-26 16:03:11 | 显示全部楼层
站长苏飞 发表于 2014-9-26 15:13
这样就对了看上去,呵呵

2.png

测试了下 , 两种方式存储cookie 都可以, 自己web 测试都能读到, 现在登陆不了的原因应该不是cookie 问题, 哎,不搞了,不搞了
回复

使用道具 举报

发表于 2014-9-26 16:08:11 | 显示全部楼层
庸亼臫扰]。 发表于 2014-9-26 16:03
测试了下 , 两种方式存储cookie 都可以, 自己web 测试都能读到, 现在登陆不了的原因应该不是coo ...

和正常的格式是一样的。要带有Path Domain等属性
回复

使用道具 举报

 楼主| 发表于 2014-9-26 16:19:57 | 显示全部楼层
站长苏飞 发表于 2014-9-26 16:08
和正常的格式是一样的。要带有Path Domain等属性

41.png
webform里面存储,是存在当前页面的path,


调用api
[C#] 纯文本查看 复制代码
   if (!InternetSetCookie("http://localhost:9053/Default.aspx", "test3", "test3;expires=" + DateTime.Now.AddDays(1).ToString("r")))
                {
                    return GetLastError().ToString();
                }


path也是http://localhost:9053/Default.aspx, 然后再页面http://localhost:9053/Default.aspx调用 可以调用到test3。


理论上我的代码是没有错的,理论上如果判断是否登陆根据test3,应该是没有问题的。 目前测试的结果是可以成功获取到。


感谢站长百忙之中为我排忧解难, 一朵,了表我心


回复

使用道具 举报

发表于 2014-9-26 16:37:19 | 显示全部楼层
庸亼臫扰]。 发表于 2014-9-26 16:19
webform里面存储,是存在当前页面的path,

解决啦?
回复

使用道具 举报

 楼主| 发表于 2014-9-26 17:42:32 | 显示全部楼层

自己测试的是没问题, 就是不知道要模拟的网站是否能读取到。 待验证
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-22 07:48

© 2014-2021

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