Heim > Artikel > Backend-Entwicklung > Lösung des Problems, dass der Verifizierungscode in PHP nicht angezeigt werden kann
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, 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!