Autor | Zpráva | ||
---|---|---|---|
pojistovak Profil |
#1 · Zasláno: 18. 12. 2010, 02:11:43
Zdravím.. mám malý problém s curl.. na jednom webu se mi přestaly najednou zobrazovat obrázky. Script je stáhne, mají nenulovou velikost ale nejde je zobrazit.
kod funkce je: function img($file_source, $file_target) { $ch = curl_init($file_source); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); $output = curl_exec($ch); var_dump(curl_getinfo($ch)); $fh = fopen($file_target, 'w'); fwrite($fh, $output); fclose($fh); } na ukázku volám třeba takto: img("http://www.parfemy-elnino.cz/picts/nowm/26-2-kolinska-voda-4711-4711-100ml-m.jpg", "xxx.jpg") var_dump, mi ale ukazuje: array(20) { ["url"]=> string(80) "http://www.parfemy-elnino.cz/picts/nowm/26-2-kolinska-voda-4711-4711-100ml-m.jpg" ["content_type"]=> string(29) "text/html; charset=iso-8859-1" ["http_code"]=> int(302) ["header_size"]=> int(350) ["request_size"]=> int(111) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.322) ["namelookup_time"]=> float(0) ["connect_time"]=> float(0.153) ["pretransfer_time"]=> float(0.153) ["size_upload"]=> float(0) ["size_download"]=> float(274) ["speed_download"]=> float(850) ["speed_upload"]=> float(0) ["download_content_length"]=> float(274) ["upload_content_length"]=> float(0) ["starttransfer_time"]=> float(0.322) ["redirect_time"]=> float(0) } Divný je ten content type text/html a stavový kod 302.. když na ten obrázek koukám v prohlížeči, je tam kod 304 a taky content type je ok. nevíte kde může být zakopaný pes prosím? Díky Patrik |
||
DJ Miky Profil |
#2 · Zasláno: 18. 12. 2010, 16:58:46
Je tam jedno přesměrování - z této adresy tě to přesměruje na:
http://img.elnino.cz/parfemy-elnino.cz/picts/nowm/26-2-kolinska-voda-4711-4711-100ml-m.jpg A curl defaultně nenásleduje přesměrování, což můžeš změnit nastavením CURLOPT_FOLLOWLOCATION funkcí curl_setopt(). |
||
pojistovak Profil |
#3 · Zasláno: 18. 12. 2010, 20:28:31
Díky moc, funguje.-)
|
||
Časová prodleva: 13 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0