Socket获取的cookie无效?求解答

yangbear111 2010-11-27 09:05:17
我用socket实现登陆一个论坛,但是发现登陆之后取得setCookie:后面的cookie值,重组之后发现用这个cookie去登陆响应的帖子,cookie无效(自动Location登陆界面),求高手解答,重谢!!!!


申明:该论坛确定支持cookie!
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangbear111 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ok1234567 的回复:]
分析服务器的相应头(空行之前的部分)中所有的“SetCookie:...”打头的行,解析出其中的名值对(name=value),去掉路径、时效等部分,在下次发送请求的时候将这些名值对紧随在"Cookie:"域后发送,多个名值对中间用分号(;)分割,全部cookies单独占用一行(\r\n)
服务器可能验证Referer,协议版本(1.0 或 1.1)

若用弄明白,还是应用仔细研读HTTP协……
[/Quote]
谢谢,这个问题我已经解决了,不是这个的问题,是其他地方设置错了
MYNAMELIULI 2010-11-28
  • 打赏
  • 举报
回复
关注,没做过来长见识
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yangbear111 的回复:]
引用 3 楼 majy 的回复:
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?


请问下我该如何本地固话操作呢,怎么固话
[/Quote]

那到不是一定要固化的,看你的回答,你说 “好像确实是丢失了一段”

这是不能好像的,因为对方的服务器无论是验证cookie还是验证session都依赖于你的cookie

如果这个有丢失的话,那很难保证正确

另外也有可能对方对refer或者是 user-agent有限制,这些都是要考虑的
yangbear111 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 majy 的回复:]
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?
[/Quote]

请问下我该如何本地固话操作呢,怎么固话
hankcs 2010-11-28
  • 打赏
  • 举报
回复
关注,没做过来长见识
yangbear111 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 majy 的回复:]
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?
[/Quote]
我是直接取服务器返回的SetCookie:然后重组,好像确实是丢失了一段
majy 2010-11-28
  • 打赏
  • 举报
回复
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?
RLib 2010-11-28
  • 打赏
  • 举报
回复
你怎么重组的?把发包的数据发上来
ok1234567 2010-11-28
  • 打赏
  • 举报
回复
分析服务器的相应头(空行之前的部分)中所有的“SetCookie:...”打头的行,解析出其中的名值对(name=value),去掉路径、时效等部分,在下次发送请求的时候将这些名值对紧随在"Cookie:"域后发送,多个名值对中间用分号(;)分割,全部cookies单独占用一行(\r\n)
服务器可能验证Referer,协议版本(1.0 或 1.1)

若用弄明白,还是应用仔细研读HTTP协议
yangbear111 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 liuxiaoyi666 的回复:]
引用 9 楼 yangbear111 的回复:
引用 7 楼 liuxiaoyi666 的回复:
引用 6 楼 yangbear111 的回复:
引用 3 楼 majy 的回复:
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?


请问下我该如何本地固话操作呢,怎么固话


那到不是一定要固化的,看你的回答,你说 “好像确实是丢失了一……
[/Quote]
我通过抓包发现确实是cookie缺少一段,但是我不知道如何用socket获取完整的cookie
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yangbear111 的回复:]
引用 7 楼 liuxiaoyi666 的回复:
引用 6 楼 yangbear111 的回复:
引用 3 楼 majy 的回复:
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?


请问下我该如何本地固话操作呢,怎么固话


那到不是一定要固化的,看你的回答,你说 “好像确实是丢失了一段”

这是不能好像的,因为对方的服务器无论是……
[/Quote]

无论用什么技术,首先看原理,如果你用wininet是成功的,建议你用抓包工具分析一下

socket方式和wininet方式的不同
yangbear111 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liuxiaoyi666 的回复:]
引用 6 楼 yangbear111 的回复:
引用 3 楼 majy 的回复:
Cookie写在本地,服务器发送SetCookie请求时,你本地需要固化,你上服务器去找?


请问下我该如何本地固话操作呢,怎么固话


那到不是一定要固化的,看你的回答,你说 “好像确实是丢失了一段”

这是不能好像的,因为对方的服务器无论是验证cookie还是验证session都依赖于你……
[/Quote]
但是为什么我用wininet访问会很正常呢
yangbear111 2010-11-27
  • 打赏
  • 举报
回复
怎么都没人回答啊,郁闷

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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