放在HTML中时,PHP脚本会在浏览器中抛出垃圾

时间:2013-03-06 02:26:00

标签: php html

所以我使用了创建此页面here的PHP代码,并将其放在一个新的.php文件中,并上传了该文件here

我只是在屏幕上看到了大量垃圾字符。有什么想法吗?

以下是完整的PHP:

<html>
<head>
    <title></title>
</head>
<body>

<?

// gif is more appropriate than jpg for this kind of image
header("Content-type: image/gif");

// both coupon.jpg and Helvetica.ttf must be located in the same directory as
// dynamic.php or these variables must be updated.
$imgname    = "./coupon.jpg";
$fontname   = "./Helvetica.ttf";

// read image from disk
$im = imagecreatefromjpeg( $imgname )
    or die("Source coupon image has been moved or renamed! Expected coupon.jpg");

// variable allocation
$size       = 11;
$textheight = 250;
$imwidth    = imagesx( $im );
$black      = imagecolorallocate( $im, 0,0,0 );

// create the string containing tomorrow's date
$text       = "Offer expires " .
    date('l\, F j\, Y', mktime(0, 0, 0, date("m")  , date("d")+1, date("Y")))."."; 

// learn the width of the newly allocated string
$bbox       = imagettfbbox( $size, 0, $fontname, $text );
$width      = $bbox[2] - $bbox[0];

// update, display, and clear from memory the newly modified image
imagettftext($im,$size,0,$imwidth/2 - $width/2,$textheight,$black,$fontname,$text);
imagegif($im);
imagedestroy($im);

?>

</body>
</html>

已添加更新 我的目标是在新页面/ PHP生成的图像上有一个Google分析转换脚本,这可能吗?

2 个答案:

答案 0 :(得分:4)

你期待什么?您正在输出HTML,然后输出一些Content-type: text/plain之后(即HTML),说Content-type: image/gif

删除PHP周围的HTML,然后保留PHP。

答案 1 :(得分:3)

您的PHP代码会创建一个图像。

这一行:

header("Content-type: image/gif");

允许修改服务器的HTTP响应以告知浏览器您正在发送图像。所以你不需要所有的HTML代码。

您应该保留PHP代码。