php驗證碼

<?php
   session_start();
    //生成驗證碼圖片
    Header("Content-type: p_w_picpath/PNG");
    $im = p_w_picpathcreate(44,18); // 畫一張指定寬高的圖片
    $back = ImageColorAllocate($im, 245,245,245); // 定義背景顏色
    p_w_picpathfill($im,0,0,$back); //把背景顏色填充到剛剛畫出來的圖片中
    $vcodes = "";
    srand((double)microtime()*1000000);
    //生成4位數字
    for($i=0;$i<4;$i++){
    $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成隨機顏色
    $authnum=rand(1,9);
    $vcodes.=$authnum;
    p_w_picpathstring($im, 5, 2+$i*10, 1, $authnum, $font);
    }
    $_SESSION['VCODE'] = $vcodes;

    for($i=0;$i<100;$i++) //加入干擾象素
    {
    $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
    p_w_picpathsetpixel($im, rand()%70 , rand()%30 , $randcolor); // 畫像素點函數
    }
    ImagePNG($im);
    ImageDestroy($im);
?>

將上面程序命名爲verifycode.php,在需要調用驗證碼的位置添加如下代碼:<img src="verifycode.php" width="43" height="45"/></td>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章