获取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中“+=”的应用
Feb 02 Javascript
js模拟实现Array的sort方法
Dec 11 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python版本五子棋的实现代码
2018/12/11 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python进行统计建模
2020/08/10 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
平民服装店创业计划书
2014/01/17 职场文书
初级会计求职信范文
2014/02/15 职场文书
学术会议主持词
2014/03/17 职场文书
运动会标语
2014/06/21 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
这样写python注释让代码更加的优雅
2021/06/02 Python
redis实现的四种常见限流策略
2021/06/18 Redis
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
Nginx配置之禁止指定IP访问
2022/05/02 Servers