下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第PHP簡(jiǎn)單驗(yàn)證碼功能機(jī)制實(shí)例詳解本文實(shí)例講述了PHP簡(jiǎn)單驗(yàn)證碼功能機(jī)制。分享給大家供大家參考,具體如下:
網(wǎng)站的安全性是開發(fā)者不可忽視的一個(gè)問題,目前使用最多的一種可以提高網(wǎng)站安全性的方法就是使用驗(yàn)證碼功能機(jī)制,有的僅僅使用一個(gè)幾位數(shù)字字母混亂的驗(yàn)證碼,有的進(jìn)行手機(jī)發(fā)送短信進(jìn)行驗(yàn)證,有的使用郵箱發(fā)送郵件進(jìn)行驗(yàn)證,但是這個(gè)驗(yàn)證碼功能機(jī)制是如何實(shí)現(xiàn)的呢?下面就為大家詳細(xì)解釋驗(yàn)證碼功能機(jī)制的實(shí)現(xiàn)思路以及簡(jiǎn)單的實(shí)現(xiàn)方法。
1、驗(yàn)證碼功能機(jī)制實(shí)現(xiàn)思路
①常規(guī)的驗(yàn)證碼實(shí)現(xiàn):
a、產(chǎn)生一張png的圖片
b、為圖片設(shè)置背景色
c、設(shè)置字體顏色和樣式
d、產(chǎn)生4位數(shù)的隨機(jī)的驗(yàn)證碼
e、把產(chǎn)生的每個(gè)字符調(diào)整旋轉(zhuǎn)角度和位置畫到png圖片上
f、加入噪點(diǎn)和干擾線防止注冊(cè)機(jī)器分析原圖片來惡意注冊(cè)
g、輸出圖片
h、釋放圖片所占內(nèi)存
i、將驗(yàn)證碼保存到session或是數(shù)據(jù)庫(kù)
j、將和輸入的驗(yàn)證碼進(jìn)行對(duì)比
②短信(郵箱)驗(yàn)證碼機(jī)制:
a、產(chǎn)生4-6位數(shù)的隨機(jī)的驗(yàn)證碼
b、把產(chǎn)生的每個(gè)字符保存到session或是數(shù)據(jù)庫(kù)
c、將驗(yàn)證碼發(fā)送到用戶的手機(jī)(郵箱)
d、用戶在規(guī)定時(shí)間內(nèi)進(jìn)行輸入
e、將驗(yàn)證碼從session或是數(shù)據(jù)庫(kù)中取出
f、將和輸入的驗(yàn)證碼進(jìn)行對(duì)比驗(yàn)證
2、簡(jiǎn)單的實(shí)現(xiàn)驗(yàn)證碼功能機(jī)制
①新建captcha.php,寫入以下代碼
*=======================================
*CreatedbyWeiBangTechnology.
*User:WeiZhiHua
*Date:2016/10/120020
*Time:下午4:14
*Power:實(shí)現(xiàn)驗(yàn)證碼功能
*=======================================
//開啟session
session_start();
//創(chuàng)建一個(gè)大小為100*30的驗(yàn)證碼
$image=imagecreatetruecolor(100,30);
$bgcolor=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$bgcolor);
$captch_code='';
for($i=0;$i$i++){
$fontsize=6;
$fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
$data='abcdefghijkmnpqrstuvwxy3456789';
$fontcontent=substr($data,rand(0,strlen($data)-1),1);
$captch_code.=$fontcontent;
$x=($i*100/4)+rand(5,10);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
//就生成的驗(yàn)證碼保存到session
$_SESSION['authcode']=$captch_code;
//在圖片上增加點(diǎn)干擾元素
for($i=0;$i200;$i++){
$pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
//在圖片上增加線干擾元素
for($i=0;$i$i++){
$linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));
imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住老人衣物洗滌與保養(yǎng)制度
- 2026年永康市信訪局工作人員招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2026年紹興市外服派駐越城機(jī)關(guān)單位景點(diǎn)講解員招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2026年漯河市郾城區(qū)事業(yè)單位人才引進(jìn)備考題庫(kù)及1套參考答案詳解
- 2026年泉州市醫(yī)學(xué)會(huì)招聘工作人員的備考題庫(kù)附答案詳解
- 公共交通行業(yè)服務(wù)質(zhì)量評(píng)價(jià)制度
- 中國(guó)礦業(yè)大學(xué)(北京)2026年度校聘非教師崗位招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2026年漯河市氣象局人才引進(jìn)備考題庫(kù)及完整答案詳解一套
- 中國(guó)熱帶農(nóng)業(yè)科學(xué)院湛江實(shí)驗(yàn)站2026年第一批公開招聘工作人員備考題庫(kù)完整參考答案詳解
- 企業(yè)員工招聘錄用管理制度
- 2026年蘇州高博軟件技術(shù)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題帶答案解析
- 2026年張家界航空工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試參考題庫(kù)附答案詳解
- 北師大版(2024)三年級(jí)數(shù)學(xué)上冊(cè) 期末專項(xiàng)復(fù)習(xí)一-數(shù)與代數(shù)(含答案)
- 校長(zhǎng)在期末教師大會(huì)上精彩發(fā)言:2026先善待自己再照亮學(xué)生的路
- 2026屆1月浙江鎮(zhèn)海中學(xué)首考模擬英語試卷
- 重慶酒吧市場(chǎng)行業(yè)分析報(bào)告
- 優(yōu)衣庫(kù)的論文
- 《企業(yè)會(huì)計(jì)準(zhǔn)則應(yīng)用指南(2025年版)》
- 請(qǐng)做飯人員合同協(xié)議
- 學(xué)生體檢結(jié)果反饋家長(zhǎng)通知制度
- 雨課堂學(xué)堂在線學(xué)堂云《C語言程序設(shè)計(jì)精髓(哈工 )》單元測(cè)試考核答案
評(píng)論
0/150
提交評(píng)論