篡改referer_通过修改referer下载文件的方法

遇到了一个郁闷的事:如果让Http对象作全局变量,那么onreadystatechange只会在第一次执行时触发,以后都不会触发这个事件了。

只好在每次Down文件时重新创建一个XmlHttp对象。

GetFile.wsc

var Referer, Content, Data;

var Stream = new ActiveXObject("ADODB.Stream");

Stream.Type = 1;

function onReady()

{

if(Http.readyState == 4)

{

Content = Http.responseText;

Data = Http.responseBody;

fireEvent("ondowncomplete");

Http.abort();

}

}

function GetFile(URL)

{

Http.onreadystatechange = onReady;

Http.open("GET", URL, true, "", "");

if(Referer) Http.setRequestHeader("Referer", Referer);

Http.send(null);

}

function Save(Path)

{

Stream.Open();

Stream.Write(Data);

Stream.SaveToFile(Path, 2);

Stream.Close();

}

]]>

test.hta

URL: 

Referer: 

SaveTo: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值