怎样获取IE浏览器Cookie信息?获取方法介绍
很多人不知道如何去获取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:1; 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:1; BAIDU_WISE_UID=wapp_1385534156727_907; locale=zh; bdime=0; NBID=D3EEB391CF4DCDA2ED0B6035E872886D:FG=1; BDUSS=EdwblA4akE5NjV-N3RPZFdjcW52VkJQQXBvbXhRMm5PaEXucy05am1MYkdjY0pTQVFBQUFBJCQAAAAAAAAAAAEAAAXDmn4UdDJubgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbkmlLS5JpSe
这两个API各有优缺点 , 具体使用哪个得看具体情况选择了 。
【怎样获取IE浏览器Cookie信息?获取方法介绍】
相关经验推荐
- Win8系统如何重装IE浏览器?重装方法介绍
- IE8浏览器新页面的默认打开方式如何设置?设置方法推荐
- 手机QQ浏览器下载的文件在什么位置?下载后文件位置路径分享
- 应用before/after伪类时怎样让CSS命名以及针对ie6/ie7浏览器兼容?解决方法分享
- win7系统打开IE浏览器总是弹出脱机工作目前没有可用的Internet连接怎么解决?解决方法分享
- 怎么使用JavaScript开发IE浏览器本地插件?使用方法介绍
- JavaScript兼容浏览器FF/IE技巧有哪些?兼容方法分享
- 在IE浏览器中一键将当前网页网址生成二维码有哪些?生成二维码方法介绍
- IE浏览器怎么删除通过Edge打开新标签页的按钮?
- IE浏览器中打印网页时网页版面太大或太宽打印不全是什么原因?解决方法说明
