Я использовал скручивание GET для изображения GIF, которое было сгенерировано с использованием PHP-скрипта. Если я отображаю изображение, я получаю текст, подобный этому, сопровождаемый грузом случайных символов:
HTTP/1.1 200 OK Date: Sat, 20 Dec 2014 11:01:27 GMT Server: Apache/2.4.7 (Ubuntu) X-Powered-By: PHP/5.5.9-1ubuntu4.5 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 6499 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: image/gif GIF87
Как я могу отобразить / отобразить обычное изображение GIF, чтобы я мог видеть изображение?
Покажите это как это
<?php
header('Content-type: image/gif');
echo $image_content; // what you saw as random characters
?>
Если вы получаете содержимое из curl, выводимого на странице, отключите вывод заголовков и сохраните символы, представленные curl, в переменной
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$image_content = curl_exec($ch);
curl_close($ch);
Ознакомьтесь с другими вариантами для скручивания здесь: http://php.net/manual/en/function.curl-setopt.php
Других решений пока нет …