欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用node-ccap模塊怎么生成一個(gè)captcha驗(yàn)證碼-創(chuàng)新互聯(lián)

使用node-ccap模塊怎么生成一個(gè)captcha驗(yàn)證碼?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司主打移動(dòng)網(wǎng)站、網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名注冊(cè)、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

準(zhǔn)備工作如下:

1、Python

安裝完之后將安裝目錄如“C:\Python27”添加至系統(tǒng)環(huán)境變量PATH中。

2、node-gyp安裝

全局安裝node-gyp。執(zhí)行npm install -g node-gyp。

3、安裝ccap

npm install ccap

這里注意一下,在工程目錄中,不要上傳node_modules文件夾,windows和Linux并不一樣。

用node做web開(kāi)發(fā)很多都可能碰到需要驗(yàn)證碼的地方,之前在github上搜索,有一些比如node-captcha等的類庫(kù),都需要依賴第三方的圖形處理庫(kù)或者軟件,像我之前安裝cario這個(gè)圖形庫(kù)時(shí),真是費(fèi)了好大一番勁,但是其實(shí)我們只用到了這些圖形庫(kù)的一點(diǎn)點(diǎn)小功能,比如圖片的尺寸修改裁剪,或者生產(chǎn)驗(yàn)證碼。

先介紹一下CImg這個(gè)c++的圖形庫(kù)吧,CImg是一個(gè)跨平臺(tái)的C++的圖像處理庫(kù),提供了加載、處理、顯示、保存等一系列功能,最吸引人的地方是整個(gè)圖形庫(kù)就一個(gè)CImg.h這個(gè)文件,所以非常的便攜綠色環(huán)保,帶到哪里都可以進(jìn)行編譯使用,不用安裝一大推依賴。于是我就想利用這個(gè)CImg圖形庫(kù)做一個(gè)簡(jiǎn)單的demo,就從實(shí)現(xiàn)驗(yàn)證碼這個(gè)功能入手,當(dāng)然可以完全利用這個(gè)庫(kù)來(lái)做裁剪圖片等其他功能。

ccap模塊是基于CImg圖形庫(kù)的封裝,讓它可以供node使用,由于CImg圖形庫(kù)的便攜性,所以ccap模塊可以完全不依賴其他任何第三方圖形庫(kù)或者軟件而獨(dú)立工作,也就說(shuō)如果只是想要生成簡(jiǎn)單的驗(yàn)證碼,只要require這個(gè)ccap模塊即可。

生成的圖片示例:

使用node-ccap模塊怎么生成一個(gè)captcha驗(yàn)證碼

1、安裝:通用方法:npm install ccap或者通過(guò)github下載,地址:https://github.com/DoubleSpout/ccap

2、性能:在2cpu的linux 64位服務(wù)器上生成驗(yàn)證碼速度可以達(dá)到1200次/秒,測(cè)試生成的圖片是BMP的,jpeg的圖片驗(yàn)證碼生成速度大約在600次/秒。

3、聲明方法:

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

  }

});

可以通過(guò)上述代碼實(shí)例化一個(gè)ccap類。1、不傳任何參數(shù),全部使用默認(rèn)的參數(shù)進(jìn)行生成驗(yàn)證碼2、只傳遞寬,高,偏移進(jìn)行實(shí)例化,調(diào)整圖片的大小,和圖片中文字的間隔3、傳遞一個(gè)對(duì)象,除了寬,高和偏移,還傳遞了圖片質(zhì)量以及生成隨機(jī)數(shù)的方法,ccap模塊會(huì)根據(jù)自定義函數(shù)return的字符串作為圖片驗(yàn)證碼的內(nèi)容,默認(rèn)是0-9,A-Z的6位隨即字符串。

理論上可以生產(chǎn)很多不同的ccap的實(shí)例,而且他們之間互相沒(méi)有影響,所以即使是通過(guò)cluster開(kāi)啟多進(jìn)程的node同時(shí)生產(chǎn)驗(yàn)證碼也不存在互相鎖止的影響。

對(duì)于圖片質(zhì)量只對(duì)jpeg圖片有效,如果沒(méi)有安裝任何jpeg的lib庫(kù)的話,只能使用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];

實(shí)例化ccap類之后,會(huì)得到captcha對(duì)象,這個(gè)對(duì)象只有一個(gè)對(duì)外方法,get(),這個(gè)方法每次調(diào)用都會(huì)返回驗(yàn)證碼buffer和對(duì)應(yīng)的text字符串內(nèi)容,保存在數(shù)組里,類似這樣的結(jié)構(gòu):

["captcha text","picture buffer"]

5、一個(gè)簡(jiǎn)單的web例子:

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/');

上面這個(gè)例子會(huì)將驗(yàn)證碼返回給客戶端,并且把對(duì)應(yīng)的驗(yàn)證碼的文字輸出出來(lái),同時(shí)攔截了favicon.ico的請(qǐng)求。

結(jié)果如下圖:

使用node-ccap模塊怎么生成一個(gè)captcha驗(yàn)證碼

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)建站的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、建站服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:使用node-ccap模塊怎么生成一個(gè)captcha驗(yàn)證碼-創(chuàng)新互聯(lián)
本文來(lái)源:http://www.chinadenli.net/article38/iehpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站維護(hù)云服務(wù)器關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司