Help me in starting multiple streams of a file

Discussion in 'PHP' started by rigy73, May 22, 2010.

  1. #1
    I am trying to stream a file to a user from rapidshare but, when i do it only one stream opens up or lets say, i only know how to open one stream.
    So when the file starts downloading it is not supported by download managers and has no resume functionality
    here is the code :

    
    
    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);
    //
    }
    }
    
    ?>
    
    
    PHP:
    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.
     
    rigy73, May 22, 2010 IP
  2. rigy73

    rigy73 Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Bumping this topic, i really need help
     
    rigy73, May 23, 2010 IP