获取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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
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
php下实现折线图效果的代码
2007/04/28 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
简单的js计算器实现
2016/10/26 Javascript
js编写选项卡效果
2017/05/23 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python基本socket通信控制操作示例
2019/01/30 Python
ipython和python区别详解
2019/06/26 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
资产经营总监岗位职责范文
2013/12/01 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
节约用电标语
2014/06/17 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
《窃读记》教学反思
2016/02/18 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
使用springMVC所需要的pom配置
2021/09/15 Java/Android
JavaScript函数柯里化
2021/11/07 Javascript
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python