Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung des Problems, dass der Verifizierungscode in PHP nicht angezeigt werden kann

Lösung des Problems, dass der Verifizierungscode in PHP nicht angezeigt werden kann

黄舟
黄舟Original
2017-08-11 10:18:221262Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Informationen zu den Gründen vorgestellt, warum der PHP-Bestätigungscode nicht angezeigt werden kann, und die Lösungen. Hier finden Sie die Erklärung der Gründe, warum der PHP-Bestätigungscode nicht angezeigt werden kann, und die entsprechenden Lösungen dazu

Der Grund, warum der PHP-Bestätigungscode nicht angezeigt werden kann, und die Lösung

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

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

3. Die erste Zeile von PHP verbirgt den Code, wie z. B. Leerzeichen, 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);   //释放图像资源

Das obige ist der detaillierte Inhalt vonLösung des Problems, dass der Verifizierungscode in PHP nicht angezeigt werden kann. 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