圖片驗證碼是你們在開發過程當中很常見的一種功能需求,用來作一些防刷的接口非常方便,複雜點的甚至還會使用滑動拼圖這樣的第三方驗證碼服務。html
固然,交互越複雜,在各端的實現也就越複雜,並且,這種複雜的需求每每是應對用戶的惡意行爲,在攻防戰中不斷升級而來。git
因此,迴歸本源,在最初的時候,咱可能僅僅只須要一個普通的圖片驗證碼。github
若是隻是普通的圖片驗證碼,在服務器端使用各語言都有圖片處理的庫來實現圖片添加文字的操做。服務器
然而,我連這些圖片處理的庫也不想用,有沒有一種跨語言的圖形驗證碼的實現方案呢?測試
能夠試試七牛,嚐鮮用戶每個月免費10G流量可供開發測試,夠用了。註冊連接code
簡單來講,咱們須要一種」在圖片上添加文字「的方案,而七牛是支持在圖片上加文字水印的功能的。cdn
因此,咱們只要實現: 生成隨機字符->用隨機字符在七牛底圖上加水印拼接成圖片地址->讀取水印圖片並輸出圖片。htm
直接上代碼,給個demo供你們參考:github.com/wanyaxing/q…blog
也能夠訪問 這裏 看運行效果。接口
以上,給你們提供一種圖片驗證碼的生成思路,至於如何驗證用戶的請求,那就是另外一件事了。
原文來自阿星的博客: wanyaxing.com/blog/201908…