辛星和您用更簡單的方式去實現PHP中的驗證碼

來源:互聯網
上載者:User
說實話,提到驗證碼我想大家都不會陌生,確實,驗證碼還是挺常見的,現在搜尋一下PHP的驗證碼類簡直是海量的資料,那我們今天就來實現一個自己的驗證碼把,不過它比較簡單,這也是我說的用更簡單的方式去實現一個驗證碼。

總的來說分成兩步,第一步就是先實現一個驗證碼,第二步就是通過這個驗證碼來進行驗證,我們先看一下如何去實現這個驗證碼,當然這裡需要用到gd庫的知識,請看下面的程式碼範例:

  

這裡順便說一下畫圖的基本步驟把:首先建立一個映像,我們用imagecreate函數,然後用imagecolorallocate來調色,然後用各種imagexxx來繪製映像,最後用imagexxx來產生各種樣式的圖片,最後imagedestroy來銷毀圖片,大致都是這麼一個流程。其中我感覺比較值得一提的是imagestring的參數,第一個表示繪畫的圖片這個沒的說,第二額參數表示的是字型,如果為0,1,2,3,4,5則表示內建字型,第三個參數表示繪畫的左上方的x座標,第四個表示繪畫的左上方的y座標,第五個參數是顏色,我們這裡採用了黑色來繪圖。

來看一下我們產生的圖片是什麼樣子的把:


那麼我們怎麼使用該驗證碼呢?既然檔案都寫好了,那麼我們再寫一個檔案來匯入該驗證碼就可以了,然後從session裡面來得到它的值,看如下代碼:

   
這裡使用了部分Javascript,如果讀者不熟悉Javascript,那麼大可以跳過去,下面是運行效果:


看,當然,真正的工程要複雜的多,這裡給出的是一個樣本程式,希望我們一同進步。。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.