>  기사  >  백엔드 개발  >  PHP에서 색상 변경 인증 코드를 구현하는 방법

PHP에서 색상 변경 인증 코드를 구현하는 방법

不言
不言원래의
2018-06-21 15:20:321123검색

이 글은 주로 PHP에서 색상 변경 인증 코드를 구현하는 방법을 소개합니다. 이제 특정 참조 값을 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다. 기사에서는 PHP에서 색상 변경 인증 코드를 구현하는 방법을 소개합니다. 관심 있는 친구는

<?php 
header("Content-type: image/png,charset=&#39;utf-8&#39;"); 
$im = imagecreatetruecolor(400, 30); 
//白色 
$white = imagecolorallocate($im, 255, 255, 255); 
//红色 
$red = imagecolorallocate($im, 255, 0, 0); 
//黑色 
$black=imagecolorallocate($im, 0, 0, 0); 
//绿色 
$green=imagecolorallocate($im, 0, 255, 0); 
//蓝色 
$blue=imagecolorallocate($im, 0, 0, 255); 
$color_arr=array($green,$blue,$red); 
$color=array_rand($color_arr); 
$text = &#39;我靠这验证码太变态啦&#39;; 
$textlen=iconv_strlen($text,&#39;utf-8&#39;);//计算字符串长度 
//随机截取两个字符,变色显示 
$p1=rand(1,$textlen)-1; 
while(($p2=rand(1,$textlen)-1)==$p1); 
$w1=iconv_substr($text,$p1,1,&#39;utf-8&#39;); 
$w2=iconv_substr($text,$p1,1,&#39;utf-8&#39;); 
//字体文件 (PS:T不错的php Q扣峮:276167802,验证:csl) 
$font = &#39;simkai.ttf&#39;; 
imagefilledrectangle($im, 0, 0, 399, 29, $white); 
for($i=0;$i<$textlen;$i++) 
{ 
if($i==$p1||$i==$p2) 
{ 
imagettftext($im, 15, 0, 20*($i-1)+20, 20, $color_arr[$color], $font, iconv_substr($text,$i,1,&#39;utf-8&#39;)); 
} 
else 
{ 
imagettftext($im, 15, 0, 20*($i-1)+20, 20, $black, $font, iconv_substr($text,$i,1,&#39;utf-8&#39;)); 
} 
} 
imagepng($im); 
imagedestroy($im); 
?>

를 참조하세요. 인증 코드의 문자가 동일한 색상이 아니므로 사용자가 지정된 색상의 인증 코드를 입력하십시오. 보안이 더 좋아질 것입니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

php를 사용하여 덧셈 및 뺄셈 확인 코드 구현


위 내용은 PHP에서 색상 변경 인증 코드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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