Timeout bei rapidshare

kevkev

Erfahrenes Mitglied
Hi,

Ich versuche gerade ein kleines Script zu schreiben, das mir eine Datei über die Nacht automatisch auf rapidshare.de uploaden soll(ist eine legale datei ;)).

Jedenfalls mache Ich das über eine abgeänderte POSTtoHOST Funktion:
PHP:
function PostToHost($host, $port, $path, $referer, $data_to_send)
{
     $dc = 0;
     $bo="-----------------------------305242850528394";

     $fp = fsockopen($host, $port, $errno, $errstr);
     if (!$fp) {
         echo "errno: $errno \n";
         echo "errstr: $errstr\n";
         return $result;
     }

     fputs($fp, "POST $path HTTP/1.1\n");
     fputs($fp, "Host: $host\n");
     fputs($fp, "Referer: $referer\n");
     fputs($fp, "User-Agent: Mozilla/4.05C-SGI [de] (X11; I; IRIX 6.5 IP22)\n");
     fputs($fp, "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*\n");
     fputs($fp, "Accept-Charset: iso-8859-1,*,utf-8\n");
     fputs($fp, "Content-type: multipart/form-data; boundary=$bo\n");

     foreach($data_to_send as $key=>$val) {
	 	if (preg_match("/filename/i", $key)) {
	 	    $n = "\n";
	 	} else {
			$n = "\n\n";
		}
         $ds =sprintf("--%s\nContent-Disposition: form-data; name=\"%s\"".$n."%s\n", $bo, $key, $val);
         $dc += strlen($ds);
     }
     $dc += strlen($bo)+3;
     fputs($fp, "Content-length: $dc \n");
     fputs($fp, "\n");

	 //
     foreach($data_to_send as $key=>$val) {
	 	if (preg_match("/filename/i", $key)) {
	 	    $n = "\n";
	 	} else {
			$n = "\n\n";
		}
         $ds =sprintf("--%s\nContent-Disposition: form-data; name=\"%s\"".$n."%s\n", $bo, $key, $val);
         fputs($fp, $ds );
     }
     $ds = "--".$bo."--\n";
     fputs($fp, $ds);

     while(!feof($fp)) {
         $res .= fread($fp, 1);
     }
     fclose($fp);

     return $res;
}

Die Funktion arbeitet bei anderen Servern wunderbar, nur bei Rapidshare passiert einfach gar nichts.
Der Server antwortet sogar nach 3Minuten noch keine Antwort.
Erst bei ca. ~4 Minuten bricht das Script ab, ohne Antwort, ohne irgendetwas zurückzuschicken.

Woran kann das denn liegen?

Gruß Kevin
 
Zurück