Simulace uživatele – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Simulace uživatele – PHP – Fórum – Programujte.comSimulace uživatele – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
midnighter@centrum.cz
~ Anonymní uživatel
8 příspěvků
19. 6. 2009   #1
-
0
-

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?

Nahlásit jako SPAM
IP: 85.207.14.–
Reklama
Reklama
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 91 hostů

Podobná vlákna

SIMULACE CINNOSTI — založil VLAD

Simulace autoservisu — založil Jurasz

Simulace pokladny — založil Noneus

Fronta - Simulace pošty — založil Kajo1354

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý