이 글에서는 captcha인증 코드를 생성하는 node-ccap 모듈을 주로 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 공유하고 참고하겠습니다. 편집기를 따라 살펴보겠습니다
준비 사항은 다음과 같습니다.
이 라이브러리는 python2.7에 의존합니다. 시스템 환경 변수 PATH에 "C:Python27"과 같은 설치 디렉터리를 추가합니다.
2. node-gyp 설치
전역적으로 node-gyp을 설치합니다. npm install -g node-gyp를 실행합니다.
3. ccap 설치
npm install ccap
먼저 C++ 그래픽 라이브러리인 CImg를 소개하겠습니다. CImg는 로딩, 처리, 표시, 저장 등 일련의 기능을 제공하는 크로스 플랫폼 C++
라이브러리입니다. 라이브러리입니다. CImg.h 파일은 하나만 있으므로 이식성이 뛰어나고 환경 친화적이며 많은 종속 항목을 설치할 필요 없이 어디서든지 컴파일하고 사용할 수 있습니다. 그래서 이 CImg 그래픽 라이브러리를 사용하여 인증 코드 구현 기능부터 시작하여 간단한 데모를 만들고 싶었습니다. 물론 이 라이브러리를 사진 자르기와 같은 다른 기능에도 완벽하게 사용할 수 있습니다.
ccap 모듈은 CImg 그래픽 라이브러리를 기반으로 하는 패키지로, CImg 그래픽 라이브러리의 이식성으로 인해 ccap 모듈은 다른 타사 그래픽 라이브러리에 의존하지 않고 독립적으로 작동할 수 있습니다. 즉, 간단한 인증코드만 생성하고 싶다면 ccap 모듈만 있으면 됩니다.
1. 설치: 일반 방법: npm install ccap 또는 github을 통해 다운로드, 주소:https://
github.com/DoubleSpout/ccap2. Linux 64비트 서버의 인증코드 생성 속도는 1200회/초에 달할 수 있습니다. 테스트에서 생성된 사진은 BMP이며, jpeg 사진 인증코드 생성 속도는 약 600회/초입니다.
var ccap = require('ccap'); var captcha1 = ccap(); var captcha2 = ccap(width, height, offset); var captcha3 = ccap({ width:256,//set width,default is 256 height:60,//set height,default is 60 offset:40,//set text spacing,default is 40 quality:100,//set pic quality,default is 50 generate:function(){//Custom the function to generate captcha text //generate captcha text here return text;//return the captcha text } });
custom 함수
에서 반환된 문자열을 이미지 확인 코드의 내용으로 사용합니다. 기본값은 0-9이며 A-Z의 6자리 임의 문자열입니다.
이론적으로는 서로 다른 ccap 인스턴스가 많이 생성될 수 있고 서로 영향을 미치지 않으므로 클러스터를 통해 다중 프로세스 노드가 시작되고 동시에 인증 코드가 생성되어도 상호 영향은 없습니다. 잠금 효과.
이미지 품질의 경우 jpeg 이미지에만 유효합니다. jpeg lib 라이브러리가 설치되어 있지 않으면 bmp 비압축 그래픽만 사용할 수 있지만 생성 속도는 더 빠릅니다. 4. 사용 방법, get():
var ccap = require('ccap'); var captcha = ccap(); var ary = captcha.get();//ary[0] is captcha's text,ary[1] is captcha picture buffer. var text = ary[0]; var buffer = ary[1];
["captcha text","picture buffer"]
var http = require('http'); var ccap = require('ccap')();//Instantiated ccap class http.createServer(function (request, response) { if(request.url == '/favicon.ico')return response.end('');//Intercept request favicon.ico var ary = ccap.get(); var txt = ary[0]; var buf = ary[1]; response.end(buf); console.log(txt); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/');
위 내용은 node-ccap 모듈은 보안 문자 확인 코드를 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!