>  기사  >  백엔드 개발  >  PHP 인증 코드가 깨졌을 때 대처 방법

PHP 인증 코드가 깨졌을 때 대처 방법

藏色散人
藏色散人원래의
2020-11-05 11:03:163359검색

잘못된 PHP 확인 코드에 대한 해결 방법: 먼저 그릴 중국어 확인 코드 텍스트를 결정한 다음 "imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);"를 전달합니다. 이 방법을 사용하면 문자가 왜곡되는 문제를 해결할 수 있습니다.

PHP 인증 코드가 깨졌을 때 대처 방법

추천: "PHP Video Tutorial"

php utf8 페이지 확인 코드 사진 중국어가 깨졌습니다

개발 중에 uft-8 페이지의 중국어 확인 코드가 깨져서 나타납니다. Baidu에서 검색하면 도움이 필요한 친구들이 참고할 수 있습니다. 코드는 다음과 같습니다. ? session_start(); //( $i =0; $i 4; $i ++) { $rand .= decex (rand( 1,15));

개발 중에 uft-8 페이지의 중국어 인증 코드가 깨졌습니다. Baidu에서 검색하여 원인을 찾았습니다. 도움이 필요한 친구가 있습니다. 코드는 다음과 같습니다.

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

원인과 해결 방법을 분석하면 오류 코드는 다음과 같습니다.

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

올바른 코드는 다음과 같습니다.

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

위 내용은 PHP 인증 코드가 깨졌을 때 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.