Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Bestätigungscode wird nicht auf dem Bildschirm angezeigt

PHP-Bestätigungscode wird nicht auf dem Bildschirm angezeigt

王林
王林Original
2019-09-28 17:59:123952Durchsuche

PHP-Bestätigungscode wird nicht auf dem Bildschirm angezeigt

Die Gründe und Lösungen dafür, dass der PHP-Bestätigungscode nicht angezeigt wird:

1. Wenn es utf-8 ist, ist es möglich, dass die Stückliste wurde nicht gelöscht

2. Es gibt eine Ausgabe vor Header("Content-type: image/PNG");

3 , Rücksendungen usw.

Lösungscode:

$image_width=70;           //设置图像宽度
$image_height=18;       //设置图像高度
$new_number=$_GET[num];
//$new_number=5;
$num_image=imagecreate($image_width,$image_height); //创建一个画布
imagecolorallocate($num_image,255,255,255);    //设置画布的颜色
$black=imagecolorallocate($num_image,0,0,0);
/**/for($i=0;$i<strlen($new_number);$i++){ //循环读取SESSION变量中的验证码
  $font=mt_rand(3,5);               //设置随机的字体
  $x=mt_rand(1,8)+$image_width*$i/4;        //设置随机字符所在位置的X坐标
  $y=mt_rand(1,$image_height/4);          //设置随机字符所在位置的Y坐标
  $color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));  //设置字符的颜色
  imagestring($num_image,$font,$x,$y,$new_number[$i],$color);     //水平输出字符
}
header("content-type:image/png");   //设置创建图像的格式
imagepng($num_image);     //生成PNG格式的图像
imagedestroy($num_image);   //释放图像资源

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP-Bestätigungscode wird nicht auf dem Bildschirm angezeigt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Bestätigungscode-FehlerNächster Artikel:PHP-Bestätigungscode-Fehler