1. 程式人生 > 程式設計 >一種使用七牛生成圖片驗證碼的思路

一種使用七牛生成圖片驗證碼的思路

前言

圖片驗證碼是大家在開發過程中很常見的一種功能需求,用來做一些防刷的介面很是方便,複雜點的甚至還會使用滑動拼圖這樣的第三方驗證碼服務。

當然,互動越複雜,在各端的實現也就越複雜,而且,這種複雜的需求往往是應對使用者的惡意行為,在攻防戰中不斷升級而來。

所以,迴歸本源,在最初的時候,咱可能僅僅只需要一個普通的圖片驗證碼。

還想更簡單

如果只是普通的圖片驗證碼,在伺服器端使用各語言都有圖片處理的庫來實現圖片新增文字的操作。

然而,我連這些圖片處理的庫也不想用,有沒有一種跨語言的圖形驗證碼的實現方案呢?

可以試試七牛,嚐鮮使用者每月免費10G流量可供開發測試,夠用了。註冊連結

捋一下思路

簡單來說,我們需要一種”在圖片上新增文字“的方案,而七牛是支援在圖片上加文字水印的功能的。

所以,我們只要實現: 生成隨機字元->用隨機字元在七牛底圖上加水印拼接成圖片地址->讀取水印圖片並輸出圖片。

給個demo

直接上程式碼,給個demo供大家參考:github.com/wanyaxing/q…

也可以訪問 這裡 看執行效果。

後語

以上,給大家提供一種圖片驗證碼的生成思路,至於如何驗證使用者的請求,那就是另一件事了。

原文來自阿星的部落格: wanyaxing.com/blog/201908…