|
我录制了一个脚本,是将系统文件下载到本地
通过网上的一些方法,已经可以使用一个用户将文件下载到本地了
但是如果使用多用户并发操作也只下载了一个文件。请高手指教一下。
在网上找到关于下载的脚本如下,还需要怎么设置呢?
Action()
{
int flen,rNum;
long file_stream;
char fullpath[256], filename[32];
rNum = rand() % 100;
//生成一个随机的文件全路径名
itoa(rNum, filename, 10);
strcpy(fullpath, "c:\\");
strcat(fullpath, filename);
strcat(fullpath, ".rar");
web_add_cookie("download_allow=www.caiqing.net; DOMAIN=www.caiqing.net");
web_url("view_detail.php",
"URL=http://www.caiqing.net/view_detail.php?id=356",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"Url=/ad_images/hrZvD2uT.gif", "Referer=http://www.caiqing.net/view_detail.php?id=356", ENDITEM,
"Url=/ad_images/co6imlsjn.gif", "Referer=http://www.caiqing.net/view_detail.php?id=356", ENDITEM,
LAST);
//设置参数的最大长度,该值必须大于文件的大小
web_set_max_html_param_len("20000000");
//关联服务器响应的Boby的全部内容(返回的下载文件内容)
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("down_file.php",
"URL=http://www.caiqing.net/down_file.php?sfid=i01t5wyk&id=1",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=http://www.caiqing.net/view_detail.php?id=356",
"Mode=HTML",
LAST);
//获取服务器中返回的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(flen > 0)
{
/* 以二进制写模式打开随机文件*/
if((file_stream = fopen(fullpath, "wb")) == NULL)
{
lr_output_message("Open File Failed!");
return -1;
}
/*把关联的数据写入文件*/
fwrite(lr_eval_string("{fcontent}"), flen, 1, file_stream);
/* 关闭文件流 */
fclose(file_stream);
}
return 0;
}
[ 本帖最后由 amigo1119 于 2010-4-2 18:40 编辑 ] |
|