下载后改成你喜欢的名字放空间任何目录即可
下载地址:
http://4nq.cn/xh/cai.php.gz
喜欢的就下吧,不喜欢的勿喷...
以下是源码
<!DOCTYPE html PUBLIC"-//WAPFORUM//DTD XHTML Mobile 1.0//EN""
http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
<title>采集文件</title>
</head>
<body>
<?php
header('content-type:text/html;charset=utf-8');
error_reporting(0);
set_time_limit(3600);
$wj=$_SERVER['PHP_SELF'];
$back=$_SERVER['HTTP_REFERER'];
$dz=$_SERVER['REQUEST_URI'];
if(!$_GET['url2'])
{
if(!$_GET['url'])
{
if(!$_GET['go'])
{
Echo"./为保存在和此文件相同目录,你可以使用../来到达上级目录。<font style='color:red;'>切记:一定要以/结束目录名称,不然保存的文件就会保存到此采集文件一样的目录命名为:目录名称 文件名称</font><hr/><hr/><form action='$wj'method='get'>
保存目录<input name='root'value='./'type='text'/>
<input name='go'
value='继续下一步'type='submit'/></form>";
}
Else
{
if(!$_GET['cop'])
{
$root=$_GET['root'];
Echo"可续传文件版>><a href='$dz&cop=ok'>go</a><hr/><hr/>此为可覆盖文件版<hr/><hr/>";
Echo"<form action=\"$wj\"method=\"get\">
保存目录<input name='root'value='{$root}'type='text'/>
文件地址<input type=\"text\"name=\"url\"value=\"";
if($u) echo $u;else echo"http://";
Echo'"/>
文件名称<input name="name"type="text"/>
<input type="submit"value="采集"/></form>';
}
Else
{
$root=$_GET['root'];
Echo"可覆盖文件版>><a href='$dz&cop='>go</a><hr/><hr/>此为可续传文件版<hr/><hr/>";
Echo"每隔一段时间反复提交同一任务即可断点续传。注意:请确保上一个的下载已经中断再重新提交,否则有可能导致文件错误叠加!<hr/><form action=\"$wj\"method=\"get\">保存目录<input name='root'value='{$root}'type='text'/>
文件地址<input type=\"text\"name=\"url2\"value=\"";
if($u) echo $u; else echo"http://";
Echo'"/>
文件名称<input name="name"type="text"/>
<input type="submit"value="采集"/></form>';
}
Echo"<hr/><hr/>>><a href='$wj'style='color:red;'>返回重新填写保存目录</a><hr/><hr/>";
}
}
Else
{
$root=$_GET['root'];
$u=$_GET["url"];
$n=$root.$_GET["name"];
if($u)
{
$dp=fopen($u,'fb');
if(!$dp)
echo"采集失败";
else
{
$fp=fopen($n,'w');
for($si=0;!feof($dp);$si =1024)
{
$ok=fwrite($fp,fread($dp,1024));
}
fclose($dp);
fclose($fp);
if($ok)
echo"采集成功";
else echo"保存失败(或不完整,可能是空间满了)";}
echo"
约".round($si/1024,2)."KB (误差范围:1KB)<hr/>返回<a href='$back'>重新采集</a>,请按返回键返回";
}
}
}
Else
{
$root=$_GET['root'];
$u=$_GET["url2"];
$n=$root.$_GET["name"];
if($u)
{
if($rg=is_file($n))
{
$len=filesize($n);
$ctt=stream_context_create(array('http'=>array('header'=>"range:bytes=$len-\r\n")));
//var_dump($ctt);
$dp=fopen($u,'fb',false,$ctt);
}else $dp=fopen($u,'fb');
if(!$dp)
echo"采集失败";
else
{
$fp=fopen($n,$rg?'a':'w');
fseek($fp,$len);
for($si=0;!feof($dp);$si =1024)
{
$ok=fwrite($fp,fread($dp,1024));
}
fclose($dp);
fclose($fp);
if($ok)
echo"采集成功";
else echo"保存失败(或不完整,可能是空间满了)";}
echo"
约".round($si/1024,2)."KB (误差范围:1KB)
文件总大小:".round(filesize($n)/1024,2)."KB
注意:如果对方服务器不支持断点续传,强行使用续传时,你将无法得到完整的文件(文件会变成前nKB的反复叠加)
如果采集到0KB,文件总大小固定不变,就说明采集完了。<hr/>返回<a href='$back'>重新采集</a>,请按返回键返回";
}
}
?>
<span style="border:1px solid #0f0; color:#f00; background-color:#ffc; text-align:center;">此文件由<a href="
http://4nq.cn">小昊</a>整合
源码来源于<a href="
http://hu60.cn">烈虎众</a></span>
</body>
</html>