,,Asp WinHttp.WinHttpRequest.5.1 对象使用详解 伪造 HTTP 头信息
使用WinHttpRequest伪造超文本传送协议头信息,伪造推荐人等信息
由于微软封锁了XmlHttp对象,所以无法伪造部分超文本传送协议头信息,但是WinHttp .WinHttpRequest.5.1对象,它居然用可以成功伪造所有超文本传送协议(超文本传输协议的缩写)请求的页眉信息!
从msdn得知,WinHttp .WinHttpRequest.5.1是msxml 4.0的底层对象,也就是说XMLHTTP/ServerXMLHTTP也是在它的基础上封装而来,WinHttpRequest的用法与XmlHttp大致相同。
WaitForResponse在使用异步方式发送请求时,可以用这个方法来控制请求的进程,指定的等待时间,以秒为一个异步传送方法来完成的值,设置超时。
在服务端脚本中,不可以像客户端那样直接使用回调函数来控制异步请求,也没有相应的函数来使用程序休眠一定的时间,因此,为了等待请求返回,我们可以使用这个方法来等待一定时间。复制代码代码如下用法:% Dim WinHttp Set WinHttp=Server .CreateObject('WinHttp .WinHttpRequest.5.1 ')'设置参数' WinHttp .'设置超时60000,60000,60000,3000 '设置操作超时时间WinHttp .SetTimeouts resolveTimeout,connectTimeout,sendTimeout,接收超时' resolve time out=10000 '解析域名服务器(域名服务器)名字的超时时间,10000 毫秒'连接超时=10000 '建立网络编程接口连接的超时时间,10000 毫秒' sendTimeout=120000 '发送数据的超时时间,120000 毫秒'接收超时=60000 '接收反应的超时时间,60000 毫秒。WinHttp .选项(4)=13056 '忽略错误标志WinHttp .选项(6)=假'为真实的时,当请求页面重定向跳转时自动跳转,假的不自动跳转,截取服务端返回的302状态。WinHttp .打开得到',' http://www.baidu.com/',False '得到或帖子,网址,假同步方式;真实的异步方式'组成超文本传送协议头信息WinHttp .SetRequestHeader 'Accept ',' */* '接受数据类型WinHttp .' SetRequestHeader '接受语言,' zh-cn,zh ' '用户系统语言WinHttp .' SetRequestHeader '用户代理,' Mozilla/6.0 ' '用户浏览器信息WinHttp .SetRequestHeader 'Content-Type ',' application/x-www-form-urlencoded ' '编码方式WinHttp .SetRequestHeader '引用者',' http://www.baidu.com/' '来路WinHttp .SetRequestHeader 'Connection ',' Close' 'Close=不保持连接,保持活动=保持连接(持久连接)WinHttp .SetRequestHeader ' Accept-Encoding ',' gzip,deflate ' '如果发送,会返回gzip,放气压缩过的编码WinHttp .SetRequestHeader ' Content-Length ',Len(Str)'内容长度,发布方式用的。WinHttp .SetRequestHeader 'Cookie ','测试饼干!'设置饼干发送数据WinHttp .发送帖子方式:WinHttp .发送(参数)WinHttp“。等待响应'等待返回请求,XMLHTTP中也可以使用'输出结果回应。写WinHttp .'状态'当前超文本传送协议状态回应。写WinHttp .'响应文本'文本数据回应BinaryWrite WinHttp ."责任主体"二进制数据流数据% Option()相关:
winhttp请求option _ UserAgentString=0;winhttp请求option _ URL=1;winhttp请求选项_ URL代码页=2;winhttp请求option _ EscapePercentInURL=3;winhttp请求option _ SslErrorIgnoreFlags=4;winhttp请求option _ select certificate=5;'13056=忽略错误标志winhttp请求option _ enable redirects=6;'为真实的时,当请求的页面中有跳转时,抓取跳转页面信息。错误的相反不抓取winhttp请求option _ URL escape disable=7;winhttp请求选项_ urlcescapediablequery=8;winhttp请求选项_安全协议=9;winhttp请求option _ enable tracing=10winhttp请求option _ RevertImpersonationOverSsl=11;winhttp请求option _ EnableHttpsToHttpRedirects=12;winhttp请求option _ EnablePassportAuthentication=13;winhttp请求option _ MaxAutomaticRedirects=14;winhttp请求option _ MaxResponseHeaderSize=15;winhttp请求option _ MaxResponseDrainSize=16;winhttp请求option _ enable http 1 _ 1=17winhttp请求option _ EnableCertificateRevocationCheck=18;
方法描述说明
流产中止一个WinHTTP的发送方法106 .GetAllResponseHeaders检索所有的超文本传送协议响应头GetResponseHeader .检索超文本传送协议响应头打开。打开一个超文本传送协议连接到超文本传送协议资源发送。发送一个超文本传送协议请求到超文本传送协议服务器SetAutoLogonPolicy设置当前自动登录策略SetClientCertificate选择一个客户端证书发送到一个安全的超文本传输协议(HTTPS)服务器设置凭据设置要使用的凭据与超文本传送协议服务器,要么是原籍国或代理服务器SetProxy设置代理服务器信息SetRequestHeader添加,更改或删除一个超文本传送协议请求标头设置超时指定以毫秒为单位,个人的时间超过了一个组件发送/接收操作109 .WaitForResponse指定的等待时间,以秒为一个异步传送方法来完成的值,设置超时。
该WinHttpRequest对象定义以下属性。
属性访问类型说明
[计]选项读/写设置或检索一个WinHTTP的选项值响应主体只读检索作为无符号字节数组的响应实体机构100 .响应流只读检索机构作为响应实体的IStream。响应文本只读作为文本检索响应实体机构106 .地位只读从上次检索响应的超文本传送协议状态代码状态文本只读获取超文本传送协议状态的文本。
事件活动
WinHttpRequest对象定义下列事件winhttp request . dll。对象定义的下列事件。
事件事件描述说明
当应用程序中出现运行时错误时,就会出现出错了.当发生一个应用程序运行时错误时发生当响应中的数据可用时,OnResponseDataAvailable发生。当响应数据可用时发生当响应数据完成时,响应完成时发生。响应数据完成时发生当开始接收响应数据时,响应时开始发生。开始收到响应数据时发生。
评论备注
WinHttpRequest对象使用IErrorInfo接口来提供错误数据。该WinHttpRequest对象使用IErrorInfo接口来提供错误数据可以用Microsoft Visual Basic脚本版本(VBScript)中的犯罪对象和Microsoft JScript中的错误对象来获取说明和数字错误值。错误号的低16位对应于错误消息中的值。注意对于Windows XP和Windows 2000,请参见运行时要求。注意:对于Windows XP和Windows 2000,请参阅运行时间要求。
要求要求
最低支持的客户端Windows XP、Windows 2000专业版和SP3视窗XP最低支持的服务器Windows Server 2003,带有SP3的Windows 2000 Server
可再发行Windows XP和Windows 2000上的WinHTTP 5.0和Internet Explorer 5.01或更高版本. WinHTTP的5.0和Internet Explorer 5.01或更高版本的Windows XP和视窗2000操作系统。IDL http请求。IDL http请求。国际日期变更线库winhttp。lib winhttp。Winhttp.dllWinhttp.dll
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。