C#从IE浏览器获取Cookie
win10下获取Cookie 2019-07-15 测试
[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);[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]static extern int InternetSetCookieEx(string lpszURL, string lpszCookieName, string lpszCookieData, int dwFlags, IntPtr dwReserved);
调用例子
private static string GetCookies(string url){uint datasize = 256;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();}
参考:https://www.cnblogs.com/ryhan/p/4506083.html
==========================Win10无效===============================
酷狗的API接口例子
酷狗现在的接口请求HQ以上的音质会要求携带Cookie才允许访问,分析后发现接口携带的参数就是访问https://www.kugou.com
页面生成的Cookie,但是第一次是访问是取不到Cookie,解决方法是通过IE访问https://www.kugou.com后 Cookie就保存到IE中
通过相关函数就可以获取Cookie
1.导入动态库相关函数
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]public static extern bool InternetGetCookie(string lpszUrlName, string lbszCookieName, StringBuilder lpszCookieData, ref int lpdwSize);
2.指定url并使用IE访问
System.Diagnostics.Process p = System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.kugou.com/");
3.获取保存在IE的Cookie
int size = 1024;//根据Cookie串的长度来定义
StringBuilder cookie = new StringBuilder(size);
//调用函数获取Cookie
//参数1:目标网址 参数2:要获取的Cookie名称 参数3:StringBuilder对象 参数4:大小
if (!InternetGetCookie("http://www.kugou.com/", "kg_mid", cookie, ref size))
{//MessageBox.Show("失败");
}
else
{//MessageBox.Show(cookie.ToString());
}p.Kill();//获取Cookie后关闭浏览器
也可以通过该方法实现登录
具体方法是打开要登录的页面 输入账号和密码后登录成功后 浏览器就保存了登录成功后的Cookie
然后通过WebClient或HttpWebRequest访问的时候就可以携带Cookie进行访问
C#从IE浏览器获取Cookie相关推荐
- 浏览器获取cookie 在线http接口测试
浏览器获取cookie [Chrome]如何获取Cookie 在线http接口测试 http://coolaf.com/ https://www.sojson.com/httpRequest/
- (高版本)浏览器获取cookie信息-升级版
缘由 自从上次发布过一篇关于python获取谷歌浏览器cookie的博客,就很久没有去看了,昨天临时看了一眼,发现出了问题,那个python代码仅能获取Chrome版本80的 cookie 信息,高版 ...
- cef谷歌内核浏览器获取cookie值并保存
目的:获取cookie存入数据库,以实现下次登录的自动完成 知识点:事件和委托 建立cookie读取对象,继承接口ICookieVisitor public class CookieVisitor : ...
- OPPO手机浏览器获取cookie异常
写h5项目要兼容一堆手机 其中大部分都没问题 OPPO今年是第二个问题了 以前是调支付键盘出来时 OPPO手机点不出来 也没法完成支付 查了半天原因 是他的安卓版本过低 不兼容键盘调 ...
- 获取京东 Cookie/浏览器获取 Cookie
注意注意 给我使用chrome浏览器 别再问了为什么不一样 下载地址 https://www.google.com/intl/zh-CN/chrome/https://www.google.com/i ...
- 浏览器获取cookie失败,浏览器解决方案
遇到了Cookie的SameSite问题,本地绕过方案: 1.地址栏输入 chrome://flags 搜索SameSite 将 SameSite by default cookies 和 Cooki ...
- 划线验证码一直出错?最新浏览器获取京东cookie教程
最新浏览器获取京东cookie教程 一.修改京东密码(必须) 操作方法 1.打开手机京东app 2.进入 "我的" 页面 3.点击右上方的设置按钮 4.进入"账户与安全& ...
- 【javaweb】Session原理以及浏览器禁止Cookie之后服务器如何获取Session
在web应用中打开浏览器访问一个网站,登录,浏览,到关闭浏览器,称为是一个会话.由于Http协议是无状态的,因此用户在动态页面交互信息需要一些能够保存用户信息的数据结构.这个保存用户浏览数据的数据结构 ...
- fetch 自动加cookie_如何在shell中动态获取chrome浏览器的cookie信息
0. 背景 在工作的时候,经常要接触一些办公系统,在网页上通过机械化的操作,来完成一个简单的功能,比如某台主机权限的申请,通过一套操作一下,大概7.8个步骤,花费30秒的时间,虽然不长,但是要脱离终端 ...
最新文章
- matlab基于dct的图像压缩编码解码_基于FPGA的扩频系统设计(下)
- Nacos源码Notifier异步更新
- Java讲课笔记17:Lambda表达式
- OpenShift 4 Hands-on Lab (1) - 多种方法部署运行应用
- 弹出窗口刷新它的父页面后。出现不重新发送信息,则无法刷新网页
- linux 7安装mysql8.12_Linux(centOS 7)安装MySQL8.12
- VUE项目配置SSR
- 身份证校验规则Js代码
- js 骂人不带脏字 (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解...
- linux打开7z文件_什么是7Z文件(以及如何打开一个文件)?
- 计算机手工大全图片大全集,电脑版画图片大全
- 正则匹配中英文全部特殊符号
- python计算学分绩点_GitHub - junfenghu/calc_GPA: 计算学分基点
- 全自动爬虫,你爱了么
- 【JAVA】顺序表与ArrayList
- PyTorch学习(十一)encoded,decoded
- 鸿蒙os正式版推送时间,鸿蒙OS正式版推送时间确定,游戏性能更强,流畅度稳定性均提升...
- 实验三:CART分类决策树python实现(两个测试集)(一)|机器学习
- linux创建磁盘的命令,linux中创建磁盘分区的命令是什么
- 鸟哥Linux学习之——数据流重定向
热门文章
- pycharm安装netmiko、xlwt
- 大厂程序员必备的一套浏览器书签,我帮你整理好了。[下载导入浏览器]
- 史玉柱: 我的成功不是偶然
- 激励帖 冲呀 dreamer
- 计算机硬盘 打开很慢,电脑硬盘运行速度慢如何解决 电脑硬盘运行速度慢解决方法【介绍】...
- Tslint检查下代码JavaScript(angular)规范
- 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
- 日常技术积累-ARM中RO/RW/ZI
- STM32F411 Discovery学习笔记(二)点亮你的第一个LED
- 运放电路的工作原理_陶瓷气体放电管工作原理全业电子