url="https://www.zgzjzj.com/" '此網站很特別,必須添加證書才能采集
set Http=server.createobject("WinHttp.WinHttpRequest.5.1")
Http.SetClientCertificate ("LOCAL_MACHINE/AddressBook/*.zgzjzj.com") '此句無論怎么修改都起不了作用
Http.Option(6)=0
'Http.Option(4) = 13056 '如果加了此條“忽略錯誤”,雖能采集,但得到的網頁卻是“405 Not Allowed”
Http.open "GET",url,false
Http.setRequestHeader "cookie",cookie1
Http.setRequestHeader "Referer",url
Http.send
以上這段代碼是用asp網頁語言(vbscript)實作,其它編程語言只要采集此網頁也會碰到一樣的問題。
碰到了一個網頁,使用server.createobject("WinHttp.WinHttpRequest.5.1")或者Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")之類的組件都無法獲取網站源檔案,均提示:
WinHttp.WinHttpRequest 錯誤 '80072f0d'
證書作者無效或不正確
若加上Http.Option(4) = 13056這句(忽略錯誤,照常提交),雖然能提交內容,但回傳的卻是“405 Not Allowed”,顯然是因為沒有發送證書,導致無法通過驗證。
應該怎么修改才能正確采集到此網站的源檔案呢?煩請高手測驗后給出修改辦法!謝謝!
uj5u.com熱心網友回復:
有人知道嗎?uj5u.com熱心網友回復:
有人知道嗎?uj5u.com熱心網友回復:
不知道,看情況是需要指定證書來訪問。沒這么玩過。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/25164.html
標籤:網絡編程
上一篇:VB EXCEL 檔案查找并復制
下一篇:vba在ie中給搜索框賦值問題?
