Autor Zpráva
pojistovak
Profil
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
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
Díky moc, funguje.-)
Toto téma je uzamčeno. Odpověď nelze zaslat.