gpt4 book ai didi

http - 在 vbscript 中检索多个 cookie

转载 作者:可可西里 更新时间:2023-11-01 16:10:25 27 4
gpt4 key购买 nike

我认为这可能是一个简单的问题,但我有点卡住了。

我正在使用此 vbscript 函数打开网页并获取 cookie。

Function Fetch(URL)

Set WshShell = CreateObject("WScript.Shell")
Set http = CreateObject("Microsoft.XmlHttp")
http.open "", URL, FALSE
Fetch = http.getResponseHeader("Set-Cookie")
set WshShell = nothing
set http = nothing

End Function

返回一个 cookie 效果很好,但我遇到了一个创建两个 cookie 的页面,我需要它们。当我使用它时,它只返回第一个 cookie。如何返回这两个 cookie?

非常感谢

最佳答案

应该自己写:

Option Explicit

Function Fetch(ByVal URL, ByVal sHdrName)
Dim http
Set http = CreateObject("Microsoft.XmlHttp")
http.open "GET", URL, False
http.Send
Fetch = getHeaders(http, sHdrName)
Set http = Nothing
End Function

Function getHeaders(oReq, sHdrName)
Dim tHdrName : tHdrName = Trim(sHdrName) & ": "
Dim tArr : tArr = Split(oReq.getAllResponseHeaders(), vbCrLf)
tArr = Filter(tArr, tHdrName, True, vbTextCompare)
Dim i
For i = 0 To UBound(tArr)
tArr(i) = Mid(tArr(i), Len(tHdrName) + 1, Len(tArr(i)))
Next
getHeaders = tArr 'Returns Array
End Function

'Iterate & Fetch
Dim iHdrVal
For Each iHdrVal In Fetch("http://a.url", "Set-Cookie")
WScript.Echo iHdrVal
Next

关于http - 在 vbscript 中检索多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com