mam kod wlasnej roboty, ktory automatycznie pobiera token z megaupload, rozpoznaje tekst, pobiera link i zaczyna sciagac plik. z tym ostatnim jest jednak problem. wget drukuje ze jest blad serwera 503: Service temporarily unavailable. Czy ktos umial by podsunac pomysl jak rozwiazac problem?
<?php
function post($host,$query,$others=''){
$host=$path[0];
$post="POST $path HTTP/1.1rnHost: $hostrnContent-type: application/x-www-form-urlencodedrn${others}User-Agent: Mozilla4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; MEGAUPLOAD 1.
0)rnContent-length: ".strlen($query)."rnConnection: Keep-Alivernrn$query"; echo ">> wysylanie zapytaniarn"; echo "<< pobieranie stronyrn"; for($a=0,$r='';!$a;){
$r.=$b;
$a=(($b=='')?1:0);
}
return $r;
}
$return = post('www.megaupload.com/pl/', 'd=R8X4ZKP0');
preg_match('/name="d" value="([a-zA-Z0-9]+)"/', $return, $d); preg_match('/name="imagecode" value="([a-zA-Z0-9]+)"/', $return, $imagecode); preg_match('/name="megavar" value="([a-zA-Z0-9]+)"/', $return, $megavar); preg_match('/<img src="/capgen.php?([a-zA-Z0-9]+)">/', $return, $match); echo "<< pobieranie obrazkarn"; $url = 'http://www.megaupload.com/pl/capgen.php?'.$match[1];
system('wget -O temp.gif '.$url); system('giftopnm temp.gif > temp.pnm'); system('gocr temp.pnm > temp.txt');
echo ":: obrazek pobrany, a przeczytany tekst wydaje sie byc prawidlowyrn"; } else {
echo ":: obrazek pobrany, lecz nie udalo sie odczytac teksturn"; }
$return = post('www.megaupload.com/pl/', 'd='.$d[1].'&imagecode='.$imagecode[1].'&megavar='.$megavar[1].'&imagestring='.$ocr.'');
var_dump(preg_match('/String.fromCharCode(Math.abs(([^)]+)));/', $return, $abs));
var_dump(preg_match('/([A-Za-z0-9]+)" + String.fromCharCode(Math.sqrt(([^)]+)));/', $return, $sqrt));
var_dump(preg_match(
'/<a href="([^"]+)" + ([a-z]) + ([a-z]) + "([^"]+)" class="downloadhtml"/'
, $return, $link));
//echo $abs[1].' '.$sqrt[1].' '.$sqrt[2].' '.$link[1].' '.$link[4];
//print_r($link);
$url = $link[1].chr(abs($abs[1])).$sqrt[1].chr(sqrt($sqrt[2])).$link[4];
system('wget '.$url);
?>