Code:
<?php
$userid = 0; //premium-userid
$password = ''; //premium-userpasswort
$url = 'http://rapidshare.com/files/44565156/JambaRatte_erklaert_die_Welt.rar'; //Kann man z.b. per post holen
function convert_password($password)
{
$pass = strval(NULL);
for ($i = 0; $i < strlen($password); $i++)
{
$pass .= '%'.dechex(ord($password{$i}));
}
return($pass);
}
function strip_url($url)
{
unset($pos);
$pos = strrpos($url,'/');
$array['filename'] = substr($url,$pos+1);
$url = substr($url,0,$pos);
unset($pos);
$pos = strrpos($url,'/');
$array['fileid'] = substr($url,$pos+1);
return($array);
}
$sturl = strip_url($url);
$nl = '
';
$put .= 'GET /files/'.intval($sturl['fileid']).'/'.$sturl['filename'].' HTTP/1.1'.$nl;
$put .= 'Host: rs106dt.rapidshare.com'.$nl;
$put .= 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6'.$nl;
$put .= 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'.$nl;
$put .= 'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3'.$nl;
$put .= 'Accept-Encoding: gzip,deflate'.$nl;
$put .= 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7'.$nl;
$put .= 'Keep-Alive: 300'.$nl;
$put .= 'Connection: keep-alive'.$nl;
$put .= 'Cookie: user='.intval($userid).'-'.convert_password($password).$nl.$nl;
$sock = fsockopen('rs106dt.rapidshare.com',80,$errno,$errstr,10) or die('Error: ('.$errno.')
'.$errstr);
fputs($sock,$put);
header('HTTP/1.x 200 OK');
header('Connection: close');
header('Content-Type: application/octet-stream');
header('Accept-Ranges: bytes');
header('content-disposition: Attachment; filename='.$sturl['filename']);
//header('Content-Length: ');
while (!feof($sock))
{
echo(fgets($sock,4096));
}
fclose($sock);
?>
Lädt die datei über den premium-user runter (verbraucht natürlich auch dessen traffic) und benötigt server traffic. (Immer über telekom-server 106)
Das script sollte so funktionieren, ist aber natürlich nur ein beispiel und prüft nicht, ob die datei vorhanden ist, ob der premium-user genug traffic hat und so weiter