PHP 개발 인증코드 문자와 숫자가 혼합된 인증코드

문자와 숫자가 혼합된 인증코드

인증코드 내용에 문자와 숫자가 혼합되어 표시되도록 하세요

<?php
 $image = imagecreatetruecolor(100,30);
 $bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
 imagefill($image,0,0,$bgcolor);
 for ($i=0;$i<4;$i++){
     $fontsize = 6;
     $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
     $data='abcdefghijklmnopqrstuvwxyz1234567890';
     $fontcontent=substr($data,rand(0,strlen($data)),1);
     $x = ($i * 100/4)+rand(5,10);
     $y = rand(5,10);
     imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
 }
 for($i=0;$i<200;$i++){
     $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
     imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
 }
 for($i=0;$i<8;$i++){
     $linecolor = imagecolorallocate($image,rand(60,220),rand(60,220),rand(60,220));
     imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
 }
 header('content-type: image/png');
 imagepng($image);
 //销毁
 imagedestroy($image);
 ?>

문자와 숫자의 인증코드는 큰 차이가 없으며 생성된 숫자를 문자와 숫자로 변경하면 됩니다

for ($i=0;$i<4;$i++){
     $fontsize = 6;
     $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
     $data='abcdefghijklmnopqrstuvwxyz1234567890';
     $fontcontent=substr($data,rand(0,strlen($data)),1);
     $x = ($i * 100/4)+rand(5,10);
     $y = rand(5,10);
     imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
 }

차이점은 $data='abcdefghijklmnopqrstuvwxyz1234567890'; 사전 정의

$fontcontent 함수를 정의하고 사전의 숫자를 가로채서 즉시 표시합니다.


지속적인 학습
||
<?php $image = imagecreatetruecolor(100,30); $bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF imagefill($image,0,0,$bgcolor); for ($i=0;$i<4;$i++){ $fontsize = 6; $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data='abcdefghijklmnopqrstuvwxyz1234567890'; $fontcontent=substr($data,rand(0,strlen($data)),1); $x = ($i * 100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } for($i=0;$i<200;$i++){ $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor); } for($i=0;$i<8;$i++){ $linecolor = imagecolorallocate($image,rand(60,220),rand(60,220),rand(60,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); } header('content-type: image/png'); imagepng($image); //销毁 imagedestroy($image); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!