Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn der PHP-Bestätigungscode verstümmelt ist?

Was tun, wenn der PHP-Bestätigungscode verstümmelt ist?

藏色散人
藏色散人Original
2020-11-05 11:03:163478Durchsuche

Lösung für verstümmelten PHP-Bestätigungscode: Bestimmen Sie zuerst den zu zeichnenden chinesischen Bestätigungscode-Text und übergeben Sie dann „imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);“ Diese Methode kann das Problem verstümmelter Zeichen lösen.

Was tun, wenn der PHP-Bestätigungscode verstümmelt ist?

Empfohlen: „PHP-Video-Tutorial

php utf8-Seitenbestätigungscodebild Chinesisch verstümmelt

Während der Entwicklung erschien der chinesische Bestätigungscode auf der uft-8-Seite verstümmelt Suche auf Baidu. Unten finden Sie eine Lösung, auf die sich Freunde beziehen können. Der Code lautet wie folgt: //Zufallszahlen generieren für ( $i =0; $i ++) { $rand .= dechex (rand( 1,15));

Der chinesische Bestätigungscode auf der uft-8-Seite wurde während der Entwicklung verstümmelt. Ich habe den Grund gefunden, indem ich auf Baidu gesucht habe, und Freunde in Not können Beziehen Sie sich auf sie. Der Code lautet wie folgt:

<? 
session_start(); 
 
//生成随机数 
for($i=0;$i<4;$i++){ 
$rand.=dechex(rand(1,15)); 
} 
$_SESSION[&#39;checkpic&#39;]=$rand; 
$im=imagecreatetruecolor(100,30);//画板,新建一个真彩色图像 
//设置颜色 
$bg=imagecolorallocate($im,0,0,0);//红,绿,蓝 背景颜色 
$te=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//字体颜色 
//画线条 
for($i=0;$i<3;$i++){ 
$te2=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
imageline($im,rand(0,100),0,rand(0,100),30,$te2);//坐标(x1,y1)到坐标(x2,y2) 
} 
//画点 
for($i=0;$i<200;$i++){ 
imagesetpixel($im,rand()%100,rand()%30,$te2); 
} 
 
//输出中文 
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 
imagettftext($im,12,3,20,20,$te,&#39;msyhbd.ttf&#39;,&#39;中文en&#39;); 
//把字符串写在图像左上角 
//imagestring($im,5,rand(0,50),rand(0,15),$rand,$te); 
//输出图像 
header("Content-type:image/jpeg");//文件类型 
imagejpeg($im); 
 
?>

Analyse der Gründe und Lösung, der Fehlercode lautet wie folgt:

$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 
imagettftext($im,12,3,20,20,$te,&#39;msyhbd.ttf&#39;,&#39;中文en&#39;);

Der korrekte Code sollte so aussehen:

$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 
imagettftext($im,12,3,20,20,$te,&#39;msyhbd.ttf&#39;,$str);

Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-Bestätigungscode verstümmelt ist?. 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