Maison >développement back-end >Problème PHP >Que faire si le code de vérification php est tronqué

Que faire si le code de vérification php est tronqué

藏色散人
藏色散人original
2020-11-05 11:03:163480parcourir

La solution au code de vérification PHP tronqué : déterminez d'abord le texte du code de vérification chinois à dessiner ; puis transmettez "imagettftext($im,12,3,20,20,$te,'msyhbd.ttf' ,$ str);" peut résoudre le problème des caractères tronqués.

Que faire si le code de vérification php est tronqué

Recommandé : "Tutoriel vidéo PHP"

code de vérification de la page php utf8 image chinois tronqué

Pendant le développement, le code de vérification chinois sur la page uft-8 a été tronqué. J'ai trouvé la raison en recherchant sur Baidu. Les amis qui en ont besoin peuvent se référer à la solution ci-dessous. session_start(); // Générer des nombres aléatoires pour ( $i =0; $i 4; $i ++){ $rand .= dechex (rand(1,15));

Vérification chinoise de l'uft La page -8 apparaît pendant le développement Le code est tronqué. J'ai trouvé la raison en cherchant sur Baidu. Il y a une solution ci-dessous et les amis dans le besoin peuvent s'y référer. Le code est le suivant :

<? 
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); 
 
?>

Analysez la cause. et solution. Le code d'erreur est le suivant :

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

Le code correct devrait ressembler à ceci :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn