今天就跟大家聊聊有關使用nodejs怎么實現一個驗證碼生成功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
var http = require('http'); var qs = require('querystring'); //配置您申請的appKey和openId app_key = "***"; open_id = "***"; function request_content(request_url,port,params,method){ var path=request_url; if(!!params){ var content = qs.stringify(params); path=request_url+'?' + content; } var options = { port: port, path: path, method: method }; if(method.toLowerCase()=='post'){ options['headers']="Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8"; } var req = http.request(options, function (res) { res.setEncoding('utf8'); res.on('data', function (chunk) { console.log(chunk); }); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); req.end(); } function main(){ var domain="http://api.xiaocongjisuan.com/"; var port=8080;//http對應80端口,https 對應443端口,請使用者自己改正 var servlet="develop/verificationcode/get"; var method="get"; var request_url=domain+servlet; var params = {}; params['appKey']=app_key; params['openId']=open_id; //變動部分 params["w"]=200; params["h"]=50; params["len"]=7; params["fontSize"]=40; request_content(request_url,port,params,method); } main();
其他語言的實現方式比如php,java,python等可以 點這里查看 ,這里暫且附上比較小眾的GO語言的實現方式:
package main import ( "io/ioutil" "net/http" "net/url" "fmt" "strings" ) //配置您申請的appKey和openId const APP_KEY ="yours"; const OPEN_ID ="yours"; func requestContent(requestUrl string,params url.Values,method string)(rs[]byte ,err error){ if strings.ToUpper(method)=="GET"{ return get(requestUrl,params) } return post(requestUrl,params) } // get 網絡請求 func get(requestUrl string,params url.Values)(rs[]byte ,err error){ var Url *url.URL Url,err=url.Parse(requestUrl) if err!=nil{ fmt.Printf("解析url錯誤:\r\n%v",err) return nil,err } //如果參數中有中文參數,這個方法會進行URLEncode Url.RawQuery=params.Encode() resp,err:=http.Get(Url.String()) if err!=nil{ fmt.Println("err:",err) return nil,err } defer resp.Body.Close() return ioutil.ReadAll(resp.Body) } // post 網絡請求 ,params 是url.Values類型 func post(requestUrl string, params url.Values)(rs[]byte,err error){ resp,err:=http.PostForm(requestUrl, params) if err!=nil{ return nil ,err } defer resp.Body.Close() return ioutil.ReadAll(resp.Body) } func main(){ domain :="http://api.xiaocongjisuan.com/" servlet :="develop/verificationcode/get" method :="get" requestUrl:=domain+servlet //初始化參數 params:=url.Values{} params.Set("appKey",APP_KEY) params.Set("openId",OPEN_ID) //變動部分 params.Set("w","200") params.Set("h","50") params.Set("len","7") params.Set("fontSize","40") //發送請求 data,err:=requestContent(requestUrl,params,method) fmt.Println(string(data)) if err!=nil{ fmt.Printf("解析url錯誤:\r\n%v",err) } }
看完上述內容,你們對使用nodejs怎么實現一個驗證碼生成功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。