PEAR HTTP Client и картинка

sanya_php

Новичок
PEAR HTTP Client и картинка

Хочу сделать так

PHP:
<img src="script.php">
А сам скрипт, дергает карту из googlemaps методом GET класса HTTP_Client





PHP:
<?php 
 $client->get("google.com/map.jpg"); 
$response = $client->cerrentResponse();  
?>
и сейчас тело картинки находится в $response['Body'].
Как её отдать браузеру, чтобы он корректно её отобразил?
 

baev

‹°°¬•
Команда форума
Послать правильный заголовок, потом — тело.
 

pilot911

Новичок
что-то типа

header('Content-Length: '.strlen($response['Body']));
header("Content-type: image/jpeg");

echo $response['Body'];
exit();
 

sanya_php

Новичок
PHP:
require_once 'HTTP/Client.php'; 
* Class extents HTTP_Client 
class Pictures_Client extends HTTP_client 
{     
	function Pictures_Client()  	
{ 		parent::HTTP_Client();         	
} 	 	
}  

$client = new Pictures_Client(); 
$client->get('http://img.phpclub.ru/logotransp.gif'); 
$response = $client->currentResponse();
header("Content-type: " . $response['headers']['content-type']);
header('Content-Length: '. $response['headers']['content-length']); 
echo $response['body'];
Объясните, почему не работает ?
Выдает вместо картинки вот что:

GIF89a

-~{}~ 13.09.09 00:29:

мой
'User-Agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080317 Fedora/3.0.13-1.fc10 Firefox/3.0.13'
 

sanya_php

Новичок
в нем. пустая картинка.
Ссылка правильная.

И по сути, <img src="script.php"> не обязательно открывать. Достаточно открыть напрямую script.php

PS: еще я пробовал всякие функции из мануала по php.net/Image_Functions
и не нашел там ни одного примера, который бы работал у меня корректно.

допустим BMP выдает BMF
jpeg выдает GIF89a&#194;0&#196;
 
Сверху