PHP로 인증코드를 작성하면 온라인 코드 편집기에서는 표시가 되지만, 로컬 웹사이트에 넣으면 코드가 깨집니다.
phpcn_u53259
phpcn_u53259 2017-11-06 13:50:30
0
9
1172

<?php

check_code();

//인증 코드에 대한 문자 또는 숫자를 무작위로 생성

function check_code($width=100, $height=50,$num=4, $type = 'jpeg')

{

$i=imagecreate($width,$height);

$string='';

for($j=0;$j<$num;$j++)

{ " $ascii=mt_rand(48,57);

break;

사례 1:

$ascii=mt_rand(65,90); break;

}

} $string.=sprintf('%c ' ,$ ascii); //ascii 문자 디코딩

} }

//확인 코드 배경색 생성 (randbg(): 함수 호출)

imagefilled직사각형($i,0,0,$width, $height,randbg ($i));

//무작위 간섭 생성(randpix(): 함수 호출)

for($j=0;$j<50;$j++)

{

imagesetpixel($i,mt_rand(0,$width),mt_rand(0,$height) ,randpix($i));

}


//쓰기

for($j=0 ;$j< $num;$j++)

{

$x=floor($width/$num)*$j+2;

$y=mt_rand(3,$height-15);

imagechar($ i,5,$x,$y,$string[$j],randpix($i));

}


//사진 형식

$fuc='image '.$type ;

$have='cotent-type:image'.$type;

if(function_exists($fuc))

{

header($have);

$fuc($i) ;

}

else


{

echo '지원되지 않는 이미지 유형';

}

imagedestroy($i);

return $string;

}

//배경색 함수 모듈

함수 randbg($i)

{

} return imagecolorallocate($i,mt_rand(135,255) ,mt_rand(135,255),mt_rand(135,255)

//간섭 요소 또는 문자 색상 기능 모듈

function randpix($i)

{

        return imagecolorallocate($i,mt_rand(0,135),mt_rand(0,135),mt_rand(0,135));

                                                             }

?>

phpcn_u53259
phpcn_u53259

모든 응답(2)
路过

으르르르르


路过

오류 메시지를 게시하세요. 누가 코드를 읽을 시간이 있나요? ? ?

  • 회신하다 단지 잘못된 코드일 뿐이며 오류가 보고되지 않습니다. //이미지 형식//에 오류가 있을 것입니다.
    phpcn_u53259 작가 2017-11-07 17:38:05
  • 회신하다 오래전에 시도해 보았지만 여전히 왜곡되어 있습니다.
    phpcn_u53259 작가 2017-11-08 09:42:13
  • 회신하다 파일 이름? 여기에는 파일 이름을 쓰는 문이 없습니다.
    phpcn_u53259 작가 2017-11-08 10:29:07
  • 회신하다 네, 감사합니다~
    phpcn_u53259 작가 2017-11-08 14:05:56
  • 회신하다 아, 헤더를 추가하여 utf-8을 선언하고 시도해 볼 수 있습니다.
    路过 작가 2017-11-08 08:19:59
  • 회신하다 파일 이름이 잘못된지 확인하세요
    路过 작가 2017-11-08 10:21:41
  • 회신하다 코드에 문제가 있습니다
    路过 작가 2017-11-08 13:45:45
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!