Enviar
headers quiere decir enviar la cabecera de la página (no lo que está entre los tags
<head> y
</head>, sino información para el navegador). Es información que se envía antes de cualquier contenido al navegador para indicarle cómo debe interpretar el resto de la página (si es una página web, una imagen o qué). Como ya haz enviado información (los
div y el "
Prueba3"), no puedes volver a enviar los
headers. No debe haber ni un salto de línea antes del envío de
headers. Obviamente, mientras no hagas un echo o algo similar, el código PHP no se envía al navegador, sólo se interpreta en el servidor. Prueba lo siguiente:
imagen.php:
Código PHP:
$imagen = imagecreatetruecolor(300,200)
$blanco = imagecolorallocate($imagen, 255,255,255); //Creamos y rellenamos de blanco
$negro = imagecolorallocate($imagen, 0, 0, 0);
$rojo = imagecolorallocate($imagen, 255, 0, 0);
$amarillo = imagecolorallocate($imagen, 255, 255, 0);
$azul = imagecolorallocate($imagen, 0, 0, 255);
$cian = imagecolorallocate($imagen, 0, 255, 255);
imagestring($imagen, 3, 6, 6, "Holaaaa", $azul);
//
header("Content-type: image/png");
imagepng($imagen);
imagedestroy($imagen);
Página.php (también puede ser HTML puro):
Código HTML:
<div style="border:solid 1px black;width:60px;">
Prueba3
<img src="imagen.php" />
</div>
¡Suerte!