获取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 加号(+)运算符号
Dec 06 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
May 15 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
js实现div弹出层的方法
Nov 20 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
如何用RxJS实现Redux Form
Dec 29 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
10 个经典PHP函数
2013/10/17 PHP
微信API接口大全
2015/04/15 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
javascript常用函数(2)
2015/11/05 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
python通过socket查询whois的方法
2015/07/18 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python如何爬取动态网站
2020/09/09 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
儿园租房协议书范本
2014/12/02 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
运动会广播稿300字
2015/08/19 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python