这是我参照网络上找到的脚本进行修改之后整个脚本,这只是我们内网部署的一个简单下载页面,如果是互联网上其他网页应该需要设置关联.请注意标红位置。
int iflen,lfbody; //声明变量
Action()
{
web_add_cookie("visitedforums=4; DOMAIN=192.168.1.105");
web_add_cookie("Logined_UserName=%e5%80%99%e4%ba%9a%e5%b9%b3; DOMAIN=192.168.1.105");
web_add_cookie("discuz_creditnotice=0,5,5,0,0,0,0,0,0; DOMAIN=192.168.1.105");
web_url("Default.aspx",
"URL=http://192.168.1.105:8016/Default.aspx",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t14.inf",
"Mode=HTTP",
LAST);
lr_think_time(8);
//设置最大长度
web_set_max_html_param_len("10000");
//将响应信息存放到fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("山东老家方式地方了解是地方健康是地方就是地方健康是地方加快了",
"URL=http://192.168.1.105:8016/image/extend49.rar",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=http://192.168.1.105:8016/Default.aspx",
"Snapshot=t15.inf",
"Mode=HTTP",
LAST);
//获取响应大小
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0)
{
//以写方式打开文件,文件存储路径和名称
if((lfbody = fopen("c:\\extend49.rar", "wb")) == NULL)
{
lr_output_message("文件操作失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
//关闭文件
fclose(lfbody);
}
return 0;
}
运行脚本的时候C盘下面会出现下载文件,因为文件名称一致,所以每次都会覆盖掉原有文件。