$fp = fsockopen("127.0.0.1", 20301, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
/n";
} else {
# 第一段下载
$out = "GET /x.zip HTTP/1.1/r/n";
$out .= "Range:0-10/r/n";
$out .= "Host: 127.0.0.1/r/n";
$out .= "Connection: Close/r/n/r/n";
fwrite($fp, $out);
$start = false;
while (!feof($fp)) {
$line = fgets($fp);
if(!$start && ("/r/n" == $line || "/n" == $line)) {
$start = true;
continue;
}
if($start) {
fwrite(fopen('./a.zip', 'wb'), $line);
}
}
# 第二段下载
$out = "GET /x.zip HTTP/1.1/r/n";
$out .= "Range:11-/r/n";
$out .= "Host: 127.0.0.1/r/n";
$out .= "Connection: Close/r/n/r/n";
fwrite($fp, $out);
$start = false;
while (!feof($fp)) {
$line = fgets($fp);
if(!$start && ("/r/n" == $line || "/n" == $line)) {
$start = true;
continue;
}
if($start) {
fwrite(fopen('./a.zip', 'wb'), $line);
}
}
fclose($fp);
}