php 驗(yàn)證碼制作(網(wǎng)樹(shù)注釋思想)
用for循環(huán)確定生成幾個(gè)隨機(jī)數(shù)。
用隨機(jī)函數(shù)生成范圍內(nèi)隨機(jī)數(shù)。例如rand(1,15),生成1到15之間的數(shù)字。
用16位進(jìn)制函數(shù)把生成數(shù)字字母化。dechex(rand(1,15))。
用.=運(yùn)算來(lái)保存幾個(gè)數(shù)字。
把生成好的隨機(jī)數(shù)放到$_SESSION[變量]。等將來(lái)跟用戶提交的內(nèi)容比較。
2,創(chuàng)建圖片
用圖片創(chuàng)建函數(shù)確定,所創(chuàng)建的圖片大小。
例如$im = imagecreatetruecolor(100,30);其中坐標(biāo)100,30是以網(wǎng)頁(yè)左上角為原點(diǎn),$im為圖片變量了。
3,設(shè)置顏色
使用函數(shù) 創(chuàng)建背景色。例如$bg = imagecolorallocate($im,0,0,0);其中0,0,0是三原色數(shù)字,$im為上面創(chuàng)建的圖片
使用函數(shù) 創(chuàng)建字體色。例如$te = imagecolorallocate($im,255,255,255);
4,把字符寫(xiě)在圖像左上角
使用函數(shù) imagestring()吧字符寫(xiě)在圖像。例如imagestring($im,5,0,0,$rand,$te);$im為上面創(chuàng)建的圖片,5是顯示方式,0,0
是坐標(biāo),$te是字體顏色
5,輸出圖像
使用函數(shù) header("Content-type:image/jpeg");imagejpeg($im);輸出圖像。
----------------------------------我是華麗的分割線---------------------------
1,開(kāi)啟session功能;例如session_start();
2,寫(xiě)表單
3,表單提交的驗(yàn)證碼 數(shù)據(jù) 與上面的$_SESSION[變量]比較
相等,驗(yàn)證正確。
不相等,則錯(cuò)誤。
- JavaScript 驗(yàn)證碼的實(shí)例代碼(附效果圖)
- asp.net中3種驗(yàn)證碼示例(實(shí)現(xiàn)代碼)(數(shù)字,數(shù)字字母混和,漢字)
- asp.net生成驗(yàn)證碼(純數(shù)字)
- asp.net生成驗(yàn)證碼代碼(純中文)
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net 驗(yàn)證碼的簡(jiǎn)單制作(vb.net+C#)
- asp.net ajax實(shí)現(xiàn)無(wú)刷新驗(yàn)證碼
- php 驗(yàn)證碼實(shí)例代碼
- PHP 動(dòng)態(tài)隨機(jī)生成驗(yàn)證碼類代碼
- php 生成隨機(jī)驗(yàn)證碼圖片代碼
- asp.net 驗(yàn)證碼生成和刷新及驗(yàn)證
- asp.net 簡(jiǎn)單驗(yàn)證碼驗(yàn)證實(shí)現(xiàn)代碼
- 驗(yàn)證碼按回車(chē)不變解決方法
相關(guān)文章
php利用cookies實(shí)現(xiàn)購(gòu)物車(chē)的方法
這篇文章主要介紹了php利用cookies實(shí)現(xiàn)購(gòu)物車(chē)的方法,可通過(guò)cookie實(shí)現(xiàn)對(duì)商品的增刪改等功能,以及統(tǒng)計(jì)與檢查等技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考下2023-11-11php的$_FILES的臨時(shí)儲(chǔ)存文件與回收機(jī)制實(shí)測(cè)過(guò)程
上傳文件是怎么個(gè)原理,大概的想了下,應(yīng)該是一種回收機(jī)制:點(diǎn)擊了臨時(shí)文件空間,那么,php自身應(yīng)該自己維護(hù)這塊空間的回收,具體的測(cè)試過(guò)程如下,感興趣的朋友可以參考下哈2013-07-07字符串長(zhǎng)度函數(shù)strlen和mb_strlen的區(qū)別示例介紹
strlen和mb_strlen的區(qū)別,但是對(duì)于一些初學(xué)者來(lái)說(shuō),如果不看手冊(cè),也許不太清楚其中的區(qū)別,下面與大家分享下兩者之間的區(qū)別2014-09-09PHP數(shù)組的內(nèi)部實(shí)現(xiàn)你了解嗎
這篇文章主要為大家詳細(xì)介紹了PHP數(shù)組的內(nèi)部實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03PHP實(shí)現(xiàn)SMTP郵件的發(fā)送實(shí)例
在本篇文章中我們給大家詳細(xì)分享了PHP實(shí)現(xiàn)SMTP郵件的發(fā)送的相關(guān)實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2018-09-09php函數(shù)serialize()與unserialize()用法實(shí)例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實(shí)例形式詳細(xì)講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11解決form中action屬性后面?傳遞參數(shù) 獲取不到的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決form中action屬性后面?傳遞參數(shù) 獲取不到的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07