PHP生成圖片驗(yàn)證碼功能示例
本文實(shí)例講述了PHP生成圖片驗(yàn)證碼功能。分享給大家供大家參考,具體如下:
只是簡(jiǎn)單的用隨機(jī)函數(shù)實(shí)現(xiàn)了圖片的生成,沒有對(duì)驗(yàn)證的整個(gè)流程做介紹。
代碼如下:
<?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);
運(yùn)行效果如下:
PS:這里再為大家推薦幾款比較實(shí)用的圖片處理工具供大家參考使用:
在線圖片轉(zhuǎn)換BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO圖標(biāo)在線生成工具:
http://tools.jb51.net/aideddesign/ico_img
在線Email郵箱圖標(biāo)制作工具:
http://tools.jb51.net/email/emaillogo
在線圖片格式轉(zhuǎn)換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php圖像驗(yàn)證碼生成代碼
- PHP生成各種隨機(jī)驗(yàn)證碼的方法總結(jié)【附demo源碼】
- PHP封裝函數(shù)實(shí)現(xiàn)生成隨機(jī)的字符串驗(yàn)證碼
- PHP生成圖像驗(yàn)證碼的方法小結(jié)(2種方法)
- PHP生成制作驗(yàn)證碼的簡(jiǎn)單實(shí)例
- 最新最全PHP生成制作驗(yàn)證碼代碼詳解(推薦)
- 基于PHP生成簡(jiǎn)單的驗(yàn)證碼
- PHP生成可點(diǎn)擊刷新的驗(yàn)證碼簡(jiǎn)單示例
- php生成酷炫的四個(gè)字符驗(yàn)證碼
- php生成圖片驗(yàn)證碼的方法
- php實(shí)現(xiàn)生成驗(yàn)證碼實(shí)例分享
- php生成復(fù)雜驗(yàn)證碼(傾斜,正弦干擾線,黏貼,旋轉(zhuǎn))
相關(guān)文章
php使用preg_match()函數(shù)驗(yàn)證ip地址的方法
這篇文章主要介紹了php使用preg_match()函數(shù)驗(yàn)證ip地址的方法,涉及php針對(duì)數(shù)字及字符串的正則匹配操作相關(guān)技巧,需要的朋友可以參考下2017-01-01PHP使用curl函數(shù)發(fā)送Post請(qǐng)求的注意事項(xiàng)
這篇文章主要給大家介紹的是PHP使用curl函數(shù)發(fā)送Post請(qǐng)求的一些注意事項(xiàng),文中通過示例代碼與解釋介紹的很詳細(xì),對(duì)大家學(xué)習(xí)或則使用PHP具有一定的參考借鑒價(jià)值,有需要的朋友們可以跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11php遇到錯(cuò)誤Call to undefined function ImageCreate()解決方法
剛配置好服務(wù)器,運(yùn)行php的時(shí)候提示Call to undefined function imagecreate錯(cuò)誤,經(jīng)過百度發(fā)現(xiàn)是php不支持gd庫,linux服務(wù)器需要重新make,windows下比較簡(jiǎn)單了,下面是具體的方法2021-09-09關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法
本篇文章小編將為大家介紹,關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法,有需要的朋友可以參考一下2013-04-04php設(shè)計(jì)模式之適配器模式原理、用法及注意事項(xiàng)詳解
這篇文章主要介紹了php設(shè)計(jì)模式之適配器模式原理、用法及注意事項(xiàng),結(jié)合實(shí)例形式分析了php適配器模式的定義、用法及出現(xiàn)的問題與解決方法,需要的朋友可以參考下2019-09-09php數(shù)組函數(shù)序列之end() - 移動(dòng)數(shù)組內(nèi)部指針到最后一個(gè)元素,并返回該元素的值
end() 函數(shù)將數(shù)組內(nèi)部指針指向最后一個(gè)元素,并返回該元素的值(如果成功)。2011-10-10php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法
這篇文章主要介紹了php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法,結(jié)合實(shí)例形式分析了php在使用pdo進(jìn)行增刪改操作時(shí)exec()函數(shù)查詢操作執(zhí)行后受影響行數(shù)的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-03-03php 智能404跳轉(zhuǎn)代碼,適合換域名沒改變目錄的網(wǎng)站
適合于換域名,但是目錄沒有改變的網(wǎng)站.也可以用做301定向.轉(zhuǎn)自于落伍,收集過來.怕以后需要.需要的兄弟直接copy過去即可.2010-06-06php使用變量動(dòng)態(tài)創(chuàng)建類的對(duì)象用法示例
這篇文章主要介紹了php使用變量動(dòng)態(tài)創(chuàng)建類的對(duì)象,涉及php面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象的動(dòng)態(tài)創(chuàng)建相關(guān)操作技巧,需要的朋友可以參考下2017-02-02