Dobré odpoledne všem
Řeším následující problém. Chci zautomatizovat stahování z "jistého nejmenovaného servru". Po troše zkoumání jsem zistil že onon fileserver není až tak skvěle udělaný (60 sekundová čekací doba jde velice snadno obejít atd..)
Jedná se ale o následující. Aby mi server hodil link s finální adresou na soubor, který chci stáhnout potřebuje odeslat jistý formulář metodou post a poté provede přesměrování. Nemůžu ale zaboha dojít na to jak mám nastivt curl aby se přesměrování povedlo.
Přitom když jsi vytvořím prostý html soubor s kódem:
<form action=http://hotfile.com/dl/7184738/c6d88da/h.005.html method=post name=f>
<input type=hidden name=action value=capt>
<input type=hidden name=tm value=1245406638>
<input type=hidden name=tmhash value=28c57e7937297b7180aa041773014fbdb67249f2>
<input type=hidden name=wait value=60>
<input type=hidden name=waithash value=460c4445fdd231a428b0eb8fab0157304d5c50b9>
<input type=submit class="but" value="Free">
tak se vše odešle a server bezproblému přesměruje na adresu s vysledným linkem
když používám curl:
$clh = curl_init();
$options = array(
CURLOPT_URL => POSTURL,
CURLOPT_HEADER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_FILE => $f,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1',
CURLOPT_COOKIEFILE => 'cookie.txt',
CURLOPT_FRESH_CONNECT => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CONNECTTIMEOUT => 60,
CURLOPT_MAXREDIRS => 10,
CURLOPT_POSTFIELDS => array('action' => 'capt','tm' => $tm, 'tmhash' => $tmhash, 'wait' => 0, 'waithash' => $waithash)
);
curl_setopt_array($clh, $options);
$output = curl_exec($clh);
tak nic :-(.
Netušíte někdo jak to ten server může poznat že sem hloupý uživatel a klikl sem na tlačítko a čekal 60s(pořípadě sem o něco chytřejší uživatel a udělal sem si výše zmíňěný formulář a 60s sem nečekal) a nebo jsem php skript který to odeslal přes curl?