>백엔드 개발 >PHP 튜토리얼 >인증코드가 항상 틀립니다. PHP 인증코드 예시코드입니다.

인증코드가 항상 틀립니다. PHP 인증코드 예시코드입니다.

WBOY
WBOY원래의
2016-07-29 08:42:571121검색

PHP의 그리기 기능을 사용하려면 먼저 이 모듈의 기능을 활성화해야 합니다. php.ini에서 php_gd2.dll 앞의 주석을 제거하면 됩니다.
아래 그리기 시작:

코드 복사 코드는 다음과 같습니다:


session_start ();
//인증코드 이미지 생성
Header("Content-type: image/PNG")
$im = imagecreate(44,18) // 지정된 너비로 그림을 그립니다. height
$back = ImageColorAllocate($im, 245,245,245); //배경색 정의
imagefill($im,0,0,$back) //방금 그린 이미지에 배경색 채우기
$ vcodes = "";
srand((double)microtime()*1000000)
//4자리 숫자 생성
for($i=0;$i<4;$i ) {
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)) // 임의 색상 생성
$authnum=rand(1,9)
$ vcodes.= $authnum;
imagestring($im, 5, 2 $i*10, 1, $authnum, $font)
}
$_SESSION['VCODE'] = $vcodes; 🎜>for ($i=0;$i<100;$i ) //간섭 픽셀 추가
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255 )) ; imagesetpixel($im, rand()p , rand()0 , $randcolor); // 이미지 픽셀 함수
}
ImagePNG($im)
ImageDestroy($im ) ;
?>


이것이 기본적으로 구현되는 방식입니다. 사실 그림에 단어를 쓰는 것과 다름이 없습니다.

직접 사용하세요
이 php 파일의 이름을 입력하시면 사용하실 수 있습니다.
위 내용은 항상 틀린 인증코드 내용을 포함한 PHP 인증코드 예시 코드를 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

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