• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        運用PHP完成登陸驗證碼.

        運用PHP完成登陸驗證碼.

        更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

        前幾天看見DEV-CLUB實行了驗證碼登陸校驗.昨晚在PHP中進行了實現.歡迎大家和我討論polygame@163.net

        原理:生成一個圖片,并且保存圖片中顯示的字符到SESSION.在登陸時判斷輸入的校驗碼是否和SESSION中校驗碼相同.
        演示地址:

        http://www.bingdu.net/bbs/

        這是生成校驗碼和圖片的文件checkNumber.php

        <?php
        session_start();

        if($act == "init")
        {
        Header("Content-type: image/png");
        srand(microtime() * 100000);
        $login_check_number = strval(rand("1111","9999"));

        session_register("login_check_number");
        //這里是使用了SESSION來保存校驗碼.
        //當然也可以用COOKIE
        //setcookie("login_check_number",$login_check_number);
        //然后將第一行的session_start()刪除;
        //不推薦使用COOKIE,因為使用COOKIE并不能進行安全的驗證.

        $h_img = imagecreate(40,17);
        $c_black = ImageColorAllocate($h_img, 0,0,0);
        $c_white = ImageColorAllocate($h_img, 255,255,255);
        imageline($h_img, 1, 1, 350, 25, $c_black);
        imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
        imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);
        ImagePng($h_img);
        ImageDestroy($h_img);

        die();
        }
        /*
        使用方法:
        在HTML文件中加入<input type=text name=number maxlength=4><img src=checkNumber.php?act=init>

        在登陸校驗PHP頁面中加入以下代碼(注意:在加入代碼前不能有輸出,因為使用了SESSION)

        //$number 是你輸入的校驗碼的值

        include_once("./checkNumber.php");

        //檢驗校驗碼

        if($number != $login_check_number || empty($number))
        {
        print("校驗碼不正確!");
        die();
        }
        */
        ?>

        使用SESSION的問題:
        如果打開登陸頁在SESSION的失效后才進行登陸,那么登陸會失敗.
        使用COOKIE的問題:
        COOKIE是保存在客戶端的,所以如果使用COOKIE的話還不如不用.

        針對VBB論壇.保存checkNumber.php后.修改MYSQL數據庫template數據表的title 為 logincode forumhome_logincode username_loggedout的template 內容.
        然后在member.php的
        if ($action=="login")
        后加入

        //檢驗校驗碼
        include_once("./checkNumber.php");
        if($number != $login_check_number || $number == "")
        {
        print("校驗碼不正確!");
        die();
        }

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲色图.com| 亚洲邪恶天堂影院在线观看| 中文有码亚洲制服av片| 57pao一国产成视频永久免费| 亚洲高清专区日韩精品| 在线人成免费视频69国产 | 国产精品免费看久久久久| 亚洲熟女精品中文字幕| 成年女人18级毛片毛片免费| 亚洲人成电影网站免费| 全黄性性激高免费视频| 好久久免费视频高清| 亚洲va无码专区国产乱码| 香港a毛片免费观看| 亚洲国产视频一区| 成人a视频片在线观看免费| 亚洲精品乱码久久久久久不卡| jizz免费观看视频| 国产日韩亚洲大尺度高清| 精品无码免费专区毛片| 伊人久久亚洲综合影院首页| 四虎影视在线永久免费观看| 国产综合免费精品久久久| 久久国产亚洲高清观看| 黄瓜视频高清在线看免费下载| 处破女第一次亚洲18分钟| 在线观看亚洲精品国产| 一个人免费日韩不卡视频| 在线观看日本亚洲一区| 亚洲国产欧美日韩精品一区二区三区| 成人无遮挡裸免费视频在线观看| 黄色三级三级免费看| 成人奭片免费观看| 乱爱性全过程免费视频| 亚洲图片在线观看| 免费高清小黄站在线观看| 国产高清视频免费在线观看| 亚洲精品456在线播放| 免费国产小视频在线观看| 国产午夜无码片免费| 中文字幕亚洲精品无码|