程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 驗證碼生成程序與使用方法

驗證碼生成程序與使用方法

編輯:關於PHP編程

驗證碼生成程序與使用方法下面這是一款利用php生成驗證碼程序了,利用了srand隨便函數生成並用php gd庫的圖像函數生成驗證圖片,再把生成的數據保存到session全局變量。

驗證碼生成程序與使用方法

下面這是一款利用php教程生成驗證碼程序了,利用了srand隨便函數生成並用php gd庫的圖像函數生成驗證圖片,再把生成的數據保存到session全局變量。

//調用此頁面,如果下面的式子成立,則生成驗證碼圖片

if($_get['action']=='verifycode'){
    rand_create();
}
//驗證碼圖片生成
function rand_create(){
    //通知浏覽器將要輸出png圖片

    header('content-type: image/png');

    //准備好隨機數發生器種子
    srand((double)microtime()*1000000);
    //准備圖片的相關參數
    $im = imagecreate(62,20);
    $black = imagecolorallocate($im, 0,0,0); //rgb黑色標識符
    $white = imagecolorallocate($im, 255,255,255); //rgb白色標識符
    $gray = imagecolorallocate($im, 200,200,200); //rgb灰色標識符
    //開始作圖  
    imagefill($im,0,0,$gray);
    while(($randval=rand()%100000)<10000);{
        //將四位整數驗證碼繪入圖片
     session_start();
   $_session['login_check_num'] = $randval;
        imagestring($im, 5, 10, 3, $randval, $black);
    }
    //加入干擾象素
    for($i=0;$i<200;$i++){
        $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
    }
    //輸出驗證圖片
    imagepng($im);
    //銷毀圖像標識符
    imagedestroy($im);
}
?>


調用方法

<img src="code.php?action=verifycode" />

判斷驗證碼是否輸入正確

<?
if( $_post['code'] == $_session['login_check_num'] )
{
 echo '驗證碼正確';
}
else
{
 echo '驗證碼錯誤';
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved