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:
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
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