PHP başlık, içerik tipi: image izin metin değil

0 Cevap php

Ben ($output) bir dizeye ayarlanmış bir değişken var.

Bu dize ben PHP: GD Library istimal bir görüntü mekt için.

Özellikle ben çok hafif bir değişiklik ile istimal imagestring() fonksiyonu:

<?php
// Create a 100*30 image
$im = imagecreate(100, 30);

// White background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// Write the string at the top left
imagestring($im, 5, 0, 0, $output, $textcolor); #here is my string $output

// Output the image
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

Bu beklendiği gibi çalışıyor: Bu $output bir görüntü dönüşür.

Peki, benim problem (ya da benim en iyi tahminim en az):

header('Content-type: image/png');

Hangi bana çıkış sonra herhangi bir html izin vermez.

<img src="my_img.php" />: Yani asks if you can use two headers, yapamazsın, ama the accepted answer önerir, bu gibi bir şey bu soruyu okuyun

Ben bu görüntü kaynağını biliyordu bile beri (which I don't - so, that would be my first question, what's the path to the generated image*) I't gerçeğini değiştirmek istiyorsunuz, beri nasıl bu benim sorunları çözecek bilmiyoruz dışında bu tabii ki, iyi olacağını başlık var ve bana çıkış metni izin değildir.

Peki, ben nasıl bu sorunu yaklaşım?

Şimdiden teşekkürler!


* (Ben bir içerir ve bu da başlığını içerecek yapmak zorunda, çünkü değil belki ama) sen ben gördüğünüz gibi ben harici bir dosya üzerinde bu yapabileceğini beri benim sorunları çözmek ve sadece görüntüyü diyebilir biraz karışık. Üzgünüm :)


UPDATE:

Yani benim soru bu yüzden bu biraz daha benim sorunum açıklık olmadığını görmek için biraz daha kod katacak kafa karıştırıcı görüyorum:

<?php

$x = mt_rand(1,5);
$y = mt_rand(1,5);

function add($x, $y) { return $x + $y; }
function subtract($x, $y) { return $x - $y; }
function multiply($x, $y) { return $x * $y; }

$operators = array(
    'add',
    'subtract', 
    'multiply'
    );

$rdno = $operators[array_rand($operators)];

$result = call_user_func_array($rdno, array($x, $y));
session_start();
$_SESSION['res'] = $result;

if ($rdno == "add") {
    $whato = "+";
}elseif ($rdno == "subtract") {
    $whato = "-";
} else {
    $whato = "*";
}
$output = $x . $whato . $y . " = ";
?>
<form name="input" action="check.php" method="post">
<input type="text" name="result" />
<input type="submit" value="Check" />
</form>

I want $output bir görüntü olmaktan çok, bu PHP kullanmaya çalışıyor beni var: Yukarıda GD script, ama nedeniyle başlığının aynı dosyaya koymak yapamazsınız.

0 Cevap