> 백엔드 개발 > PHP 문제 > 1분 만에 PHP로 인증 코드를 캡슐화하는 방법 알아보기(1부)

1분 만에 PHP로 인증 코드를 캡슐화하는 방법 알아보기(1부)

慕斯
풀어 주다: 2023-03-10 21:44:01
원래의
1928명이 탐색했습니다.

우리는 PHP에서 PHP에 대해 많은 것을 배웠습니다. 인증 코드 캡슐화에 대해 얼마나 알고 있는지 모르겠습니다. 많은 사람들이 이 부분을 알지 못할 것이므로 걱정하지 마십시오. 이 내용에 대해 더 깊은 이해를 이끌어 낼 것입니다.

관련 권장 사항: 1분 안에 PHP 배열 해결—빠른 정렬을 사용하는 방법은 무엇입니까?

PHP에서 인증 코드 캡슐화의 예:

먼저 새 파일을 만든 다음 조건, 너비, 높이, 문자, 숫자, 혼합 영숫자, 간섭 점, 배경색, 글꼴 색상 등을 작성합니다. ; 그런 다음 함수를 정의한 다음 캔버스를 준비하고, 색상을 생성하고, 필요한 문자 종류, 간섭 지점 및 준비할 출력 유형을 준비하고, 최종 파기할 출력 그림을 준비합니다.

//1 너비 및 높이 영숫자 영숫자 혼합 간섭선 간섭 도트 배경색 글꼴 색상

function verify($width = 100,$height=40,$num =5,$type =1)
로그인 후 복사

//1. 캔버스를 준비합니다

$image = imagecreatetruecolor (Swidth,$height) ;
로그인 후 복사

//3 어떤 종류의 문자가 필요합니까?

switch ($type) (
  case 1 :
  $str = '0123456789' ;
  $string=substr(str_ shuffle($str) ,0,$num) ;
  break;
  case 2 :
  $arr = range('a' ,'z') ;
  shuffle ($arr) ;
  $tmp array_slice($arr ,0,5) ;
  $string = join('',$tmp) ;
  break;
  case 3 :
    //0-9 a-z A-2.
    $str=' 123456789abcdefghjklmnopqrstuvwxyzABCDE FGHJKLMNOPQRSTUYWXYZ';
    $string = substr (str_shuffle($str) ,0,$num) ;
    break;
}
로그인 후 복사

//밝은 색상

function lightColor ()
{
return imagecolorallocate ($image,mt_rand(130,255) ,mt_rand(130,255) , mt_rand(130,255)) ;
// 0-255
}
function deepColor ()
{
}
로그인 후 복사

위의 코드 데모에 따라 필요한 사양, 색상 및 문자 스타일 등을 설정해야 합니다.

관련 학습 비디오 공유: php 비디오 튜토리얼

위 내용은 1분 만에 PHP로 인증 코드를 캡슐화하는 방법 알아보기(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿