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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 7815|回复: 6

[求助] 有偿求助,webBrowser登录阿里妈妈,提取完整Cookie

[复制链接]
发表于 2017-9-22 13:12:08 | 显示全部楼层 |阅读模式
100金钱
有偿求助,webBrowser登录阿里妈妈,提取完整Cookie,把webBrowser取到到的Cookie赋给HttpWebRequest,能正常访问阿里妈妈后台!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2017-9-22 15:25:28 | 显示全部楼层
C#WebBrowser控件使用教程与技巧收集--苏飞收集
http://www.sufeinet.com/thread-3941-1-1.html
(出处: 苏飞论坛)
回复

使用道具 举报

发表于 2017-9-22 15:25:41 | 显示全部楼层
自己看看基本上就能写了
回复

使用道具 举报

 楼主| 发表于 2017-9-22 15:44:19 | 显示全部楼层
站长苏飞 发表于 2017-9-22 15:25
C#WebBrowser控件使用教程与技巧收集--苏飞收集
http://www.sufeinet.com/thread-3941-1-1.html
(出处:  ...

[C#] 纯文本查看 复制代码
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
      static extern bool InternetGetCookieEx(string pchUrl, string pchCookieName, StringBuilder pchCookieData, ref System.UInt32 pcchCookieData, int dwFlags, IntPtr lpReserved);
      private static string GetCookieString(string url)
      {
          uint datasize = 1024;
          StringBuilder cookieData = new StringBuilder((int)datasize);
          if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x2000, IntPtr.Zero))
          {
              if (datasize < 0)
                  return null;
              cookieData = new StringBuilder((int)datasize);
              if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x00002000, IntPtr.Zero))
                  return null;
          }
          return cookieData.ToString();
      }
      private void webBrowser1_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
      {
          richTextBox1.Text = string.Empty;
          if (cbcookie.Checked)
          {
              if (checkBox1.Checked)
              {
                  richTextBox1.Text = GetCookieString(textBox1.Text.Trim());
              }
              else
              {
                  richTextBox1.Text = webBrowser1.Document.Cookie;
              }
          }
      }



通过这里的方法,只能取到一部分cookie,还有其他部分的cookie可能被淘宝设置成httpOnly了,
现在就是不能获取到完整的Cookie,有其他方法吗?
群主帮忙看看有没有其他解决方案?
回复

使用道具 举报

 楼主| 发表于 2017-9-22 16:00:12 | 显示全部楼层
11112321312312.png


我们我们论坛中的取cookie工具,取到的cookie也只有一部分

回复

使用道具 举报

发表于 2017-9-22 18:29:52 | 显示全部楼层
找个第三方的Webbrowser应该就行了
回复

使用道具 举报

 楼主| 发表于 2017-9-23 00:11:14 | 显示全部楼层
站长苏飞 发表于 2017-9-22 18:29
找个第三方的Webbrowser应该就行了

第三方有推荐的Webbrowser吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:56

© 2014-2021

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