찾다

 >  Q&A  >  본문

PHP로 인증코드를 작성하면 온라인 코드 편집기에서는 표시가 되지만, 로컬 웹사이트에 넣으면 코드가 깨집니다.

<?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_u53259phpcn_u532592617일 전1246

모든 응답(9)나는 대답할 것이다

  • 路过

    路过2017-11-08 13:48:01

    으르르르르


    회신하다
    0
  • 路过

    路过2017-11-07 08:14:54

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

    회신하다
    0
  • phpcn_u53259

    단지 잘못된 코드일 뿐이며 오류가 보고되지 않습니다. //이미지 형식//에 오류가 있을 것입니다.

    phpcn_u53259 · 2017-11-07 17:38:05
    phpcn_u53259

    오래전에 시도해 보았지만 여전히 왜곡되어 있습니다.

    phpcn_u53259 · 2017-11-08 09:42:13
    phpcn_u53259

    파일 이름? 여기에는 파일 이름을 쓰는 문이 없습니다.

    phpcn_u53259 · 2017-11-08 10:29:07
    phpcn_u53259

    네, 감사합니다~

    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
  • 취소회신하다