이 글은 PHP로 캡슐화된 인증 코드 클래스의 코드, 원리, 아이디어를 공유합니다. 매우 명확하고 상세합니다. 필요한 친구들이 참고할 수 있습니다.
인증 코드는 우리가 개발할 때 자주 사용하는 기능이므로 여기에서 확인하세요. PHP 클래스 플러그인으로 사용해야 하는 확인 코드 클래스를 패키지로 만들었습니다. 모든 독자와 공유하고 싶습니다.
구현 원리도 매우 간단합니다. 캔버스의 여러 기능을 사용하고 일부 문자열을 획득하여 합치는 것입니다. 하하.
여기에 내 생각을 간략하게 적어 보겠습니다. 사실 이 수업에는 매우 명확하게 설명이 되어 있지만 글을 쓰기 전에 먼저 장황하게 말하고 싶습니다.
첫 번째는 일부 기능에 대한 설명입니다. 여기 설명은 순전히 개인적인 경험이므로, 틀린 부분이 있으면 정정해 주시기 바랍니다.
1. 캔버스 생성 기능 : imagecreatetruecolor(w,h);
설명 : 캔버스를 생성하는데 사용됩니다.
w 캔버스 너비
h 캔버스 높이
이 함수의 반환 값 리소스 클래스(gd)
2. 캔버스 색상 만들기: imagecolorallocate(img,red,green,blue )
설명 :
img 캔버스 리소스
red, green, blue 는 0~255
3. 캔버스에 배경색을 추가합니다
imagefill(img,x, y, 색상) ;… ,y2,color);
설명:
왼쪽 위 모서리 좌표는 x1, y1이고 오른쪽 아래 모서리 좌표는 x2, y2입니다. 이미지의 왼쪽 상단 모서리에는 0, 0 좌표가 있습니다.
3. 그리기 내용(문자)
Imagestring(img, size, x, y, string, color)이 시작점
문자열이 그려지는 내용
색상이 색상입니다
4. 브라우저에 이미지 형식을 알려주세요
헤더("콘텐츠 유형: 이미지/png")는 이미지/gif 등이 될 수 있습니다.
5. 출력(또는 저장), 두 번째 매개변수를 사용할 수도 있습니다.Imagepng(img【,filename】)
Imagejpeg(img【,filename】)
Imagegif(img【,filename】)
6. 기본적으로 직선인 간섭선을 추가합니다imageline(img,x1,y1,x2,y2,color);
Havencecess by a 직선
/ x2,y2 end point img 캔버스를 통한 파일
단위 픽셀 각도🎈
아이디어는 다음과 같습니다.캔버스가 먼저 생성된 다음 문자열, 직선, 노이즈 지점 및 테두리가 캔버스에 추가되어 확인 코드를 생성합니다. 클래스에서 반환되는 마지막 두 개의 공개 인터페이스는 다음과 같습니다. 인증코드와 외부에서 호출할 수 있는 인증코드를 생성하는 목적은 인증코드 캔버스를 외부로 출력하고, 인증을 위한 문자열을 저장하는 것입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
|
여기서는 먼저 Entry를 사용하여 인증 코드를 생성한 다음 verify를 사용하여 인증 코드 문자열을 생성해야 합니다. 즉, Entry를 먼저 호출해야 합니다. 그런 다음 verify를 호출하여 인증 코드 문자열을 생성할 수 있습니다. 인증 코드의 문자는 입력 메소드의 captchaImage 메소드에서 생성되므로 먼저 호출해야 하기 때문에 이유 코드에서 문제를 설명했습니다. 중국어 글꼴에 대한 요구 사항이 더 높은 곳이므로 중국어 인증 코드를 지원하지 않는 곳도 있습니다
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.
관련 권장사항:verification
function
Ajax가verification
을 반환할 때 항상 오류가 나타나는 문제를 해결하는 방법
정기적인 정기
검증헬퍼 공개 클래스
을 구현하는 PHP 방법위 내용은 PHP는 캡슐화된 확인 코드 클래스를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!