麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

Asp WinHttp.WinHttpRequest.5.1 對象使用詳解 偽造 HTTP

2024-05-04 11:08:10
字體:
來源:轉載
供稿:網友
使用 WinHttpRequest 偽造 HTTP 頭信息,偽造 Referer 等信息
 
 
 
由于微軟封鎖了 XmlHttp 對象,所以無法偽造部分 HTTP 頭信息,但是 WinHttp.WinHttpRequest.5.1 對象,它居然用可以成功偽造所有 http 請求的 header 信息! 

從msdn得知,WinHttp.WinHttpRequest.5.1 是 msxml 4.0 的底層對象,也就是說 XMLHTTP/ServerXMLHTTP 也是在它的基礎上封裝而來,WinHttpRequest 的用法與 XmlHttp 大致相同。 

WaitForResponse 在使用異步方式發送請求時,可以用這個方法來控制請求的進程,指定的等待時間,以秒為一個異步傳送方法來完成的值,SetTimeouts。 

在服務端腳本中,不可以像客戶端那樣直接使用回調函數來控制異步請求,也沒有相應的函數來使用程序休眠一定的時間,因此,為了等待請求返回,我們可以使用這個方法來等待一定時間。 
復制代碼代碼如下:

<% 
Dim WinHttp 
Set WinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1") 
'設置參數 
WinHttp.SetTimeouts 60000, 60000, 60000, 3000 '設置操作超時時間 
'WinHttp.SetTimeouts resolveTimeout, connectTimeout, sendTimeout, receiveTimeout 
'resolveTimeout = 10000 '解析 DNS 名字的超時時間,10000 毫秒。 
'connectTimeout = 10000 '建立 Winsock 連接的超時時間,10000 毫秒。 
'sendTimeout = 120000 '發送數據的超時時間,120000 毫秒。 
'receiveTimeout = 60000 '接收 response 的超時時間,60000 毫秒。 
WinHttp.Option(4) = 13056 '忽略錯誤標志 
WinHttp.Option(6) = False '為 True 時,當請求頁面重定向跳轉時自動跳轉,False 不自動跳轉,截取服務端返回的302狀態。 
WinHttp.Open "GET", "http://www.baidu.com/", False 'GET 或 POST, Url, False 同步方式;True 異步方式 
'組成 HTTP 頭信息 
WinHttp.SetRequestHeader "Accept", "*/*" '接受數據類型 
WinHttp.SetRequestHeader "Accept-Language", "zh-cn,zh" '用戶系統語言 
WinHttp.SetRequestHeader "User-Agent", "Mozilla/6.0" '用戶瀏覽器信息 
WinHttp.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded" '編碼方式 
WinHttp.SetRequestHeader "Referer", "http://www.baidu.com/" '來路 
WinHttp.SetRequestHeader "Connection", "Close" 'Close = 不保持連接,Keep-Alive = 保持連接(持久連接) 
'WinHttp.SetRequestHeader "Accept-Encoding", "gzip, deflate" '如果發送,會返回 gzip, deflate 壓縮過的編碼 
'WinHttp.SetRequestHeader "Content-Length", Len(Str) '內容長度,Post 方式用的。 
WinHttp.SetRequestHeader "Cookie", "test cookie!" '設置 Cookie 
'發送數據 
WinHttp.Send 'Post 方式:WinHttp.Send (參數) 
WinHttp.WaitForResponse '等待返回請求,XMLHTTP中也可以使用 
'輸出結果 
Response.Write WinHttp.Status '當前 HTTP 狀態 
'Response.Write WinHttp.ResponseText '文本數據 
Response.BinaryWrite WinHttp.ResponseBody '二進制數據流數據 
%> 

Option()相關: 

WinHttpRequestOption_UserAgentString = 0; 
WinHttpRequestOption_URL = 1; 
WinHttpRequestOption_URLCodePage = 2; 
WinHttpRequestOption_EscapePercentInURL = 3; 
WinHttpRequestOption_SslErrorIgnoreFlags = 4; 
WinHttpRequestOption_SelectCertificate = 5; '13056 = 忽略錯誤標志 
WinHttpRequestOption_EnableRedirects = 6; '為True時,當請求的頁面中有跳轉時,抓取跳轉頁面信息.False相反不抓取 
WinHttpRequestOption_UrlEscapeDisable = 7; 
WinHttpRequestOption_UrlEscapeDisableQuery = 8; 
WinHttpRequestOption_SecureProtocols = 9; 
WinHttpRequestOption_EnableTracing = 10; 
WinHttpRequestOption_RevertImpersonationOverSsl = 11; 
WinHttpRequestOption_EnableHttpsToHttpRedirects = 12; 
WinHttpRequestOption_EnablePassportAuthentication = 13; 
WinHttpRequestOption_MaxAutomaticRedirects = 14; 
WinHttpRequestOption_MaxResponseHeaderSize = 15; 
WinHttpRequestOption_MaxResponseDrainSize = 16; 
WinHttpRequestOption_EnableHttp1_1 = 17; 
WinHttpRequestOption_EnableCertificateRevocationCheck = 18; 

方法 Description 說明 

Abort 中止一個WinHTTP的 發送方法。 
GetAllResponseHeaders 檢索所有的HTTP響應頭。 
GetResponseHeader 檢索HTTP響應頭。 
Open 打開一個HTTP連接到HTTP資源。 
Send 發送一個HTTP請求到HTTP服務器。 
SetAutoLogonPolicy 設置當前自動登錄策略。 
SetClientCertificate 選擇一個客戶端證書發送到一個安全的超文本傳輸協議(HTTPS)服務器。 
SetCredentials 設置要使用的憑據與HTTP服務器,要么是原籍國或代理服務器。 
SetProxy 設置代理服務器信息。 
SetRequestHeader 添加,更改或刪除一個HTTP請求標頭。 
SetTimeouts 指定以毫秒為單位,個人的時間超過了一個組件發送/接收操作。 
WaitForResponse 指定的等待時間,以秒為一個異步傳送方法來完成的值,SetTimeouts。 

該 WinHttpRequest 對象定義以下屬性。 

屬性 訪問類型 說明 

Option 讀/寫 設置或檢索一個WinHTTP的選項值。 
ResponseBody 只讀 檢索作為無符號字節數組的響應實體機構。 
ResponseStream 只讀 檢索機構作為響應實體的IStream。 
ResponseText 只讀 作為文本檢索響應實體機構。 
Status 只讀 從上次檢索響應的HTTP狀態代碼。 
StatusText 只讀 獲取HTTP狀態的文本。 

Events 活動 

The WinHttpRequest object defines the following events. 
WinHttpRequest 對象定義的下列事件。 

Event 事件 Description說明 

OnError Occurs when there is a run-time error in the application. 
當發生一個應用程序運行時錯誤時發生。 
OnResponseDataAvailable Occurs when data is available from the response. 
當響應數據可用時發生。 
OnResponseFinished Occurs when the response data is complete. 
響應數據完成時發生。 
OnResponseStart Occurs when the response data starts to be received. 
開始收到響應數據時發生。 

Remarks 備注 

The WinHttpRequest object uses the IErrorInfo interface to provide error data. 
該 WinHttpRequest 對象使用 IErrorInfo 接口來提供錯誤數據。 
A description and numerical error value can be obtained with the Err object in Microsoft Visual Basic Scripting Edition (VBScript), 
and the Error object in Microsoft JScript. 
The lower 16 bits of an error number correspond to the values found in Error Messages. 
Note For Windows XP and Windows 2000, see Run-Time Requirements. 
注意:對于 Windows XP 和 Windows 2000,請參閱運行時間要求。 

Requirements 要求 

最低支持的客戶端 Windows XP, Windows 2000 Professional with SP3 Windows XP 
最低支持的服務器 Windows Server 2003, Windows 2000 Server with SP3 

可再發行 WinHTTP 5.0 and Internet Explorer 5.01 or later on Windows XP and Windows 2000. 
WinHTTP的5.0和Internet Explorer 5.01或更高版本的Windows XP和Windows 2000。 
IDL HttpRequest.idl HttpRequest.idl 
Library Winhttp.lib Winhttp.lib 
DLL Winhttp.dll Winhttp.dll

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费网站含羞草 | 精品在线一区二区三区 | 在线观看国产网站 | 中文字幕免费在线观看视频 | 久久久久99999 | 国产亚洲在 | 亚洲免费片 | 欧美精品成人一区二区在线观看 | h视频在线播放 | 91短视频在线视频 | 成人综合免费视频 | 免费在线看a | 成人免费一区二区三区在线观看 | 国产精品美女久久久久久不卡 | 欧美国产日韩在线观看成人 | 538任你躁在线精品视频网站 | 国产乱free国语对白 | 免费a视频在线观看 | 92看片淫黄大片欧美看国产片 | 久夜草| 国产jjizz一区二区三区视频 | 少妇色诱麻豆色哟哟 | 日本成人二区 | 国产高潮好爽好大受不了了 | 日本中文高清 | 欧美a级在线免费观看 | 日韩视频区 | 91久久久久久亚洲精品禁果 | 成人免费毛片片v | 视频一区二区久久 | 欧美一级黄色片在线观看 | 久久久国产精品视频 | 海外中文字幕在线观看 | 色婷婷av一区二区三区久久 | 亚洲网站在线观看视频 | 日本免费一区二区三区四区 | 亚洲午夜在线观看 | 欧美淫视频| 久久伊人国产精品 | 亚洲欧洲日产v特级毛片 | 亚洲综合色视频在线观看 |