vb6 获取 http only 的 Cookie

Option Explicit

‘ No more data is available.
Const ERROR_NO_MORE_ITEMS = 259

‘ The data area passed to a system call is too small.
Const ERROR_INSUFFICIENT_BUFFER = 122

Private Declare Function InternetSetCookie Lib "wininet.dll" _
 Alias "InternetSetCookieA" _
 (ByVal lpszUrlName As String, _
 ByVal lpszCookieName As String, _
 ByVal lpszCookieData As String) As Boolean

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

Private Sub Command1_Click()
    Dim bRet As Boolean
    bRet = InternetSetCookie("http://xxxx/xxxx.htm", "Test", "Sent as Test via VB")
    If bRet = False Then
        MsgBox "Failed"
    End If
End Sub

Private Sub Command2_Click()
    Dim sCookieVal As String * 256
    Dim bRet As Boolean
    bRet = InternetGetCookie("http://wwww.baidu.com", "Test", sCookieVal, 255)
    If bRet = False Then
      MsgBox "Failed"
    Else
      Debug.Print sCookieVal
    End If
End Sub

Private Sub Form_Load()
    WebBrowser1.Navigate "http://www.baidu.com"
End Sub
时间: 2024-12-29 11:15:25

vb6 获取 http only 的 Cookie的相关文章

VB6获取IE8的地址栏的URL信息

这是个老梗了,也没什么技术含量.因为自从接触Linux之后,Windows上我所知道的那一点api基本上都忘光了.所以这样的博文可以当做是备忘,说不定有天还能用的到. Windows上想要获取浏览器的地址栏信息,基本思路是枚举浏览器的子窗体,然后获取hwnd(handle of window),最后使用SendMessage & WM_GETTEXT(或者 GetWindowText大体上没什么区别).好,基于这样的事实,我们来做个简单的实现. 1.获取IE窗口 这个很简单通过FindWindo

VB6获取Chrome地址栏的URL信息

上篇写到了获取IE8浏览器URL的一般方法,那这篇就写下chrome的URL怎么获取.事实上,早期的chrome版本可以通过跟IE8差不多方式获取到URL信息.但是,现在chrome的控件都是DirectUI画出来的,所有就没有一般意义上hwnd可以取.网上搜索了下,大多数都倾向于使用MSAA(Microsoft Active Accessibility)这种途径来实现.感兴趣的同学可以搜索下MSAA,这是一个很有用的技术(因为不懂,我也就不多说了). 基于MSAA思想,windows下的UI程

关于启明星系统移除apppath配置,让系统自动获取路径来设置cookie的解决方法

启明星系统底层使用统一接口,特别是用户,用户登录后,都会建立一个 userinfo 的cookie.请看下面2个网址: http://120.24.86.232/book http://120.24.86.232/helpdesk 通常,如果不显式的设置cookie,cookie默认将把userinfo cookie存放在 / 主目录下. 这样,book系统和helpdesk系统可以共享这个系统.换句话说,用户登录了一个系统,另外一个也将自动系统. 不过,在我演示站点里,为了区分不同的系统,我并

HttpWeb获取不到Request cookie的问题

在 WINDOW 8,7 用HttpWebRequest 发起请求可以获取得到  Cookie ,但在 window 2008 获取不到,是不是要设置什么东西 <!-- 可在 <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers 中找到现有的浏览器定义 --> <browsers> <browser refID="Default"> <capabilities>

AFNetworking如何获取http里面的cookie 可以删除cookie

1:获取cookie: NSArray *array =  [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];         NSDictionary *dict = [NSHTTPCookie requestHeaderFieldsWithCookies:array] 2:删除cookie: for (NSHTTPCookie *cookie in array)         {             [[

vb6获取字符串长度

用过VB5.0或者更早版本的读者应该知道VB有一个测试字符串长度的函数: Len.但当你升级到VB6时,会发现这里的Len并没有以前那么好用了——它变成了测试字符个数而不是字符串长度.就是说,当你用以前版本的VB执行Len("字符abc")时,返回值是7,因为中文字符每个有2个字节,所以总共有7个字节:而在VB6中执行,返回值是5. VB6不再有一个直接计算出字符串总字节数的函数了,因为VB6内部已经把字符串转换成了Unicode——一种比ANSI更新的字符编码方式. Unicode把

使用 InternetGetCookieEx 获取webbrowser中的 cookie 包含 httponly

namespace AliLoginForm { public class MyIECookie { //[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true, CallingConvention = CallingConvention.Cdecl)] //static extern bool InternetGetCookieEx(string pchURL, string pchCookieNam

SpringMVC(十一) RequestMapping获取Cookie值

可以在控制器方法中使用类似@CookieValue("JSESSIONID") String sessionID的方式,来获取请求中的Cookie的值. 样例控制器代码 package com.tiekui.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CookieValue; import org.

js获取cookie 和 模仿php的&amp;_GET方法

//获取指定名称的cookie function getCookie(name){ var arr=document.cookie.split('; '); if(!arr)return false; for(var i=0;i<arr.length;i++){ var one=arr[i].split('='); if(one[0]==name)return one[1]; } return false; } //模仿php的get方法 function _get(name){ var url