获取IE浏览器Cookie信息的方法


Posted in Javascript onJanuary 23, 2017

很多人不知道如何去获取IE浏览器中的Cookie信息,其实获取Cookie的方式很简单,只需要调用InternetGetCookie这个API就可以获得了。

InternetGetCookie的声明方式如下:

Private Declare Function InternetGetCookie Lib "wininet.dll" Alias "InternetGetCookieA" (ByVal lpszUrlName As String, ByVal lpszCookieName As String, ByVal lpszCookieData As String, lpdwSize As Long) As Boolean

我们要获取www.baidu.com这个域名之下的Cookie信息可以这么写:

Dim buffer As String * 8096If InternetGetCookie("http://www.baidu.com", vbNullString, buffer, 8096) Then    MsgBox "获取到的Cookie信息如下: " & vbCrLf & bufferEnd If

获取结果:

获取到的Cookie信息如下: bdshare_firstime=1385336980826; sug=3; sugstore=1; BD_TMP_CK=true; BAIDUID=F1F6DA77AD0E469EEF3301C98F1CB0A1:FG=1; cflag=65535%3A1; BAIDU_WISE_UID=wapp_1385534156727_907; locale=zh; bdime=0; NBID=D3EEB391CF4DCDA2ED0B6035E872886D:FG=1

在用InternetGetCookie获取Cookie信息有个缺点,它无法获得带有HTTP_ONLY标记的Cookie。

针对这个问题的解决办法是使用InternetGetCookie这个API的扩展版InternetGetCookieEx来获取,不过它也有问题,对某些版本的IE支持不怎么好。

InternetGetCookieEx的声明方式如下:

Private Const INTERNET_COOKIE_HTTPONLY As Integer = 8192Private Declare Function InternetGetCookieEx Lib "wininet.dll" Alias "InternetGetCookieExA" (ByVal url As String, ByVal cookieName As String, ByVal cookieData As String, ByRef size As Integer, ByVal flags As Integer, ByVal pReserved As Long) As Boolean

调用方式也差不多:

Dim buffer As String * 8096If InternetGetCookieEx("http://www.baidu.com", vbNullString, buffer, 8096, INTERNET_COOKIE_HTTPONLY, 0) Then    MsgBox "获取到的Cookie信息如下: " & vbCrLf & bufferEnd If

获取结果:

获取到的Cookie信息如下: bdshare_firstime=1385336980826; sug=3; sugstore=1; BD_TMP_CK=true; BAIDUID=F1F6DA77AD0E469EEF3301C98F1CB0A1:FG=1; cflag=65535%3A1; BAIDU_WISE_UID=wapp_1385534156727_907; locale=zh; bdime=0; NBID=D3EEB391CF4DCDA2ED0B6035E872886D:FG=1; BDUSS=EdwblA4akE5NjV-N3RPZFdjcW52VkJQQXBvbXhRMm5PaEXucy05am1MYkdjY0pTQVFBQUFBJCQAAAAAAAAAAAEAAAXDmn4UdDJubgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbkmlLS5JpSe

这两个API各有优缺点,具体使用哪个得看具体情况选择了。

以上这篇获取IE浏览器Cookie信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
jQuery实现的简单悬浮层功能完整实例
Jan 23 #Javascript
原生和jQuery的ajax用法详解
Jan 23 #Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 #Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 #Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 #Javascript
js选项卡的制作方法
Jan 23 #Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
Jan 23 #Javascript
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python读取stdin方法实例
2019/05/24 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
学校卫生检查制度
2014/02/03 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Python 语言实现六大查找算法
2021/06/30 Python