So when the file starts downloading it is not supported by download managers and has no resume functionality
here is the code :
Code: Select all
if (!isset($_POST['_user'])){
header("location: index.html");
/* TODO */
}else{
$url = $_POST['_user'];
if (preg_match('/^http:\/\/rapidshare.com\/files/',$url)){
$cookie=$accounts[min_key($leftmb)];
$url_parsed = parse_url($url);
$host = $url_parsed['host'];
$path = $url_parsed['path'];
$out = "GET $path HTTP/1.0\r\nHost: $host\r\nCookie: user=$cookie\r\n\r\n";
$fp = fsockopen($host, 80, $errno, $errstr, 30) or die("<script>alert('File not Found.')</script>");
fwrite($fp, $out);
while (!feof($fp)) {
$page .= fgets($fp, 128);
}
fclose($fp);
preg_match ('/Location: ([^ ]*)\r\n/',$page, $matches);
$url = $matches[1];
$url_parsed = parse_url($url);
$host = $url_parsed['host'];
$path = $url_parsed['path'];
if ($url_parsed['query'] != '') $path .= "?".$url_parsed['query'];
$out = "GET $path HTTP/1.1\r\nHost: $host\r\nCookie: user=$cookie\r\n\r\n";
$fp = @fsockopen($host, 80, $errno, $errstr, 30) or die("<script>alert('File not found.')</script>");
fwrite($fp, $out);
$ok = 0;
while (!feof($fp)) {
$line = fgets($fp, 8192);
if ($ok==1){
echo $line;
}else{
if (preg_match('/(HTTP\/1)|(Date:)|(Connection:)|(Content-Type:)|(Accept-Ranges:)|(Content-Disposition:)|(Content-Length:)/', $line)){
If (preg_match('/Content-Type: text\/html/', $line)){
die ("<script>alert('Over Bandwidth. We are sorry :(')</script>");
}
header ("$line\r\n");
}
if ($line=="\r\n") $ok=1;
}
}
fclose($fp);
//
}
}
?>
can anyone tell me how do i add multiple connections and resume to the file that is to be streamed
any help would be welcome.