Я пытаюсь загрузить файлы изображений из url из следующего кода, но он не возвращает правильный контент с сервера. Изображение можно отобразить в браузере, загрузив URL-адрес или загрузить с помощью curl в режиме оболочки, но не в выполнении php. При выполнении php тип содержимого заголовка, возвращаемого с сервера, является « text/html
» вместо « image/jpeg
», который он предположил бы.
У кого-нибудь есть идеи об этом?
$url = 'http://count.koubei.com/showphone/showphone.php?f=jpg&w=104&h=10&bc=255,255,255&fc=0,0,0&fs=10&fn=arial&phone=LTIxMDM3MjIyOTc%3D%23dWBzmKEZpTh7YcWvOw%3D%3D'; $file_handler = fopen('phone.jpeg', 'w'); $curl = curl_init($url); curl_setopt($curl, CURLOPT_FILE, $file_handler); curl_setopt($curl, CURLOPT_HEADER, false); curl_exec($curl); curl_close($curl); fclose($file_handler);
почему бы просто не использовать file_get_contents, как это
$img = file_get_contents("http://count.koubei.com/showphone/showphone.php?f=jpg&w=104&h=10&bc=255,255,255&fc=0,0,0&fs=10&fn=arial&phone=LTIxMDM3MjIyOTc%3D%23dWBzmKEZpTh7YcWvOw%3D%3D"); file_put_contents("photo.jpg",$img);