<?php
session_start();
header("content-type:image/png"); //Legen Sie das Format des erstellten Bildes fest
$image_width=70; //Legen Sie fest Bildbreite
$image_height=18; //Legen Sie die Bildhöhe fest
srand(microtime()*100000); //Legen Sie den Startwert der Zufallszahl fest
for($i=0;$i<4;$i++){ //Schleife zur Ausgabe einer 4-stelligen Zufallszahl
$new_number.=dechex(rand(0,15));
}
$_SESSION[check_checks]=$new_number; //Schreiben Sie den erhaltenen Zufallszahlen-Verifizierungscode in die SESSION-Variable
$num_image =imagecreate($image_width,$image_height); //Eine Leinwand erstellen
imagecolorallocate($num_image,255,255,255); //Legen Sie die Farbe der Leinwand fest
for($i=0;$i<strlen($ _SESSION[check_checks]); $i++){ //Schleife zum Lesen des Verifizierungscodes in der SESSION-Variablen ; von Zeichen
imagestring($num_image,$font,$x,$y,$_SESSION[check_checks][$i],$color); //Zeichen horizontal ausgeben A}
ImagePng ($ num_image); // Geben Sie das Bild an im PNG-Format
ImageDestroy ($ num_image); // Bildressourcen freigeben
你这段代码里有很多错误。
你先把 header("content-type:image/png");注释掉,把错误处理掉再说吧。
一般 header设置在生成图片 imagepng() 函数上面就好了,这样可以方便调错。