国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

[ Ruby on Rails ] 簡單好用的驗證碼Gem – Redis Captcha

php中文網(wǎng)
發(fā)布: 2016-06-07 16:27:59
原創(chuàng)
1624人瀏覽過

RedisCaptcha釋出了! 為何要開發(fā)RedisCaptcha? 之所以會寫RedisCaptcha主要是因為之前使用的simple-captcha是用SQL去處理,需要額外做migrate,加上SQL本身沒有自動expire的功能,搞的行為非常奇怪,還有本身很多先天性的限制(view),所以乾脆自己用ImageM

RedisCaptcha釋出了! 為何要開發(fā)RedisCaptcha? 之所以會寫RedisCaptcha主要是因為之前使用的simple-captcha是用SQL去處理,需要額外做migrate,加上SQL本身沒有自動expire的功能,搞的行為非常奇怪,還有本身很多先天性的限制(view),所以乾脆自己用ImageMagick搭配Redis寫了一個! 原理 簡單的說明一下原理,有興趣的朋友可以看一下source code,沒寫太多難懂的東西 :) 產(chǎn)生Captcha 1. 讀取頁面前產(chǎn)生一個session[:captcha_key],接著發(fā)送一個Request到 /captcha 。 2. 判斷session是否被lock,若無則繼續(xù),反之Response nothing。 3. 產(chǎn)生一個Captcha,把string用session[:captcha_key]當(dāng)key存到Redis,並且設(shè)定expired_time。同時,也設(shè)定locked_times和locked_time確保短時間內(nèi)單一使用者不會大量產(chǎn)生資料。 4. 吐captcha給瀏覽器。 ps: 單一使用者同一時間只會有一張圖,沒有session無法產(chǎn)生圖片。 送出Captcha 檢查Redis,看送出的值和當(dāng)初產(chǎn)生captcha的值是否相同。 安裝 請看README 參數(shù)設(shè)定 RedisCaptcha.setup do |config| # ==> Redis configuration config.redis_config = { :host => "127.0.0.1", :port … 繼續(xù)閱讀 [ Ruby on Rails ] 簡單好用的驗證碼Gem – Redis Captcha
豆包AI編程
豆包AI編程

智能代碼生成與優(yōu)化,高效提升開發(fā)速度與質(zhì)量!

下載
相關(guān)標(biāo)簽:
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號