PHP生成圖片驗證碼功能示例
本文實例講述了PHP生成圖片驗證碼功能。分享給大家供大家參考,具體如下:
只是簡單的用隨機函數(shù)實現(xiàn)了圖片的生成,沒有對驗證的整個流程做介紹。
代碼如下:
<?php /** * Created by JetBrains PhpStorm. * User: lee * To change this template use File | Settings | File Templates. */ header("content-type:image/png"); $validateLength=4; $strToDraw=""; $chars=[ "0","1","2","3","4", "5","6","7","8","9", "a","b","c","d","e","f","g", "h","i","j","k","l","m","n", "o","p","q","r","s","t", "u","v","w","x","y","z", "A","B","C","D","E","F","G", "H","I","J","K","L","M","N", "O","P","Q","R","S","T", "U","V","W","X","Y","Z" ]; $imgW=80; $imgH=25; $imgRes=imagecreate($imgW,$imgH); $imgColor=imagecolorallocate($imgRes,255,255,100); $color=imagecolorallocate($imgRes,0,0,0); for($i=0;$i<$validateLength;$i++){ $rand=rand(1,58); $strToDraw=$strToDraw." ".$chars[$rand]; } imagestring($imgRes,5,0,5,$strToDraw,$color); for($i=0;$i<100;$i++){ imagesetpixel($imgRes,rand(0,$imgW),rand(0,$imgH),$color); } imagepng($imgRes); imagedestroy($imgRes);
運行效果如下:
PS:這里再為大家推薦幾款比較實用的圖片處理工具供大家參考使用:
在線圖片轉換BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO圖標在線生成工具:
http://tools.jb51.net/aideddesign/ico_img
在線Email郵箱圖標制作工具:
http://tools.jb51.net/email/emaillogo
在線圖片格式轉換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數(shù)據庫操作入門教程》及《php常見數(shù)據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php使用preg_match()函數(shù)驗證ip地址的方法
這篇文章主要介紹了php使用preg_match()函數(shù)驗證ip地址的方法,涉及php針對數(shù)字及字符串的正則匹配操作相關技巧,需要的朋友可以參考下2017-01-01PHP使用curl函數(shù)發(fā)送Post請求的注意事項
這篇文章主要給大家介紹的是PHP使用curl函數(shù)發(fā)送Post請求的一些注意事項,文中通過示例代碼與解釋介紹的很詳細,對大家學習或則使用PHP具有一定的參考借鑒價值,有需要的朋友們可以跟著小編一起來學習學習吧。2016-11-11php遇到錯誤Call to undefined function ImageCreate()解決方法
剛配置好服務器,運行php的時候提示Call to undefined function imagecreate錯誤,經過百度發(fā)現(xiàn)是php不支持gd庫,linux服務器需要重新make,windows下比較簡單了,下面是具體的方法2021-09-09關于Iframe如何跨域訪問Cookie和Session的解決方法
本篇文章小編將為大家介紹,關于Iframe如何跨域訪問Cookie和Session的解決方法,有需要的朋友可以參考一下2013-04-04php數(shù)組函數(shù)序列之end() - 移動數(shù)組內部指針到最后一個元素,并返回該元素的值
end() 函數(shù)將數(shù)組內部指針指向最后一個元素,并返回該元素的值(如果成功)。2011-10-10php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法
這篇文章主要介紹了php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法,結合實例形式分析了php在使用pdo進行增刪改操作時exec()函數(shù)查詢操作執(zhí)行后受影響行數(shù)的相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下2017-03-03php使用變量動態(tài)創(chuàng)建類的對象用法示例
這篇文章主要介紹了php使用變量動態(tài)創(chuàng)建類的對象,涉及php面向對象程序設計中對象的動態(tài)創(chuàng)建相關操作技巧,需要的朋友可以參考下2017-02-02