国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

通過PHP來實現登錄驗證碼功能

2024-05-04 23:04:45
字體:
來源:轉載
供稿:網友

通過php來實現登錄驗證碼功能:

<?php
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的驗證碼效果,就考慮了一下,用php的gd庫完成了類似功能
//先成生背景,再把生成的驗證碼放上去
$img_height=120;    //先定義圖片的長、寬
$img_width=40;
if($http_get_vars["act"]== "init"){
    //srand(microtime() * 100000);//php420后,srand不是必須的
    for($tmpa=0;$tmpa<4;$tmpa++){
        $nmsg.=dechex(rand(0,15));
    }//by sports98


    $http_session_vars[login_check_number] = $nmsg;

    //$http_session_vars[login_check_number] = strval(mt_rand("1111","9999"));    //生成4位的隨機數,放入session中
    //誰能做下補充,可以同時生成字母和數字啊??----由sports98完成了

    $aimg = imagecreate($img_height,$img_width);    //生成圖片
    imagecolorallocate($aimg, 255,255,255);            //圖片底色,imagecolorallocate第1次定義顏色php就認為是底色了
    $black = imagecolorallocate($aimg, 0,0,0);        //定義需要的黑色
    imagerectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把圖片包圍

    //下面該生成雪花背景了,其實就是在圖片上生成一些符號
    for ($i=1; $i<=200; $i++) {    //先用100個做測試
        imagestring($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imagecolorallocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
        //哈,看到了吧,其實也不是雪花,就是生成*號而已。為了使它們看起來"雜亂無章、5顏6色",就得在1個1個生成它們的時候,讓它們的位置、顏色,甚至大小都用隨機數,rand()或mt_rand都可以完成。
    }

    //上面生成了背景,現在就該把已經生成的隨機數放上來了。道理和上面差不多,隨機數1個1個地放,同時讓他們的位置、大小、顏色都用成隨機數~~
    //為了區別于背景,這里的顏色不超過200,上面的不小于200
    for ($i=0;$i<strlen($http_session_vars[login_check_number]);$i++){
        imagestring($aimg, mt_rand(4,8),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $http_session_vars[login_check_number][$i],imagecolorallocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
    }
    header("content-type: image/png");    //告訴瀏覽器,下面的數據是圖片,而不要按文字顯示
    imagepng($aimg);                    //生成png格式。。。嘿嘿效果蠻像回事的嘛。。。
    imagedestroy($aimg);
}

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 囊谦县| 乾安县| 临潭县| 拜城县| 青海省| 唐海县| 广平县| 宁蒗| 分宜县| 威信县| 靖安县| 托克逊县| 建阳市| 江西省| 乐陵市| 抚顺市| 鄂伦春自治旗| 保亭| 高唐县| 房产| 固始县| 静乐县| 沅陵县| 托克逊县| 哈尔滨市| 广灵县| 吕梁市| 绥棱县| 乌苏市| 荃湾区| 奉节县| 蒲城县| 应用必备| 木里| 古交市| 遂平县| 韶关市| 嘉鱼县| 资中县| 嘉荫县| 英吉沙县|