• <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();
        }

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲色偷偷av男人的天堂| 成全视频免费高清| 亚洲处破女AV日韩精品| 一级全免费视频播放| 亚洲高清偷拍一区二区三区| 国产精品成人亚洲| 免费国产在线观看不卡| 三级片免费观看久久| 中文字幕亚洲激情| 在线观看片免费人成视频播放| 中文字幕精品亚洲无线码二区| 羞羞视频免费网站入口| 日韩免费福利视频| sss日本免费完整版在线观看| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲毛片免费视频| 美女免费精品高清毛片在线视| 免费一级肉体全黄毛片| 中文字幕无码免费久久9一区9| 日韩欧毛片免费视频| 亚洲国产高清在线精品一区| 好先生在线观看免费播放 | 日韩亚洲国产二区| 精品久久久久久无码免费| 亚洲AV无码一区东京热| 亚洲高清免费在线观看| 亚洲精品成人无限看| 国产VA免费精品高清在线| 亚洲AV成人片色在线观看| 大地资源二在线观看免费高清| 国产精品亚洲综合| 久久精品7亚洲午夜a| 久久不见久久见中文字幕免费| 五级黄18以上免费看| 亚洲综合男人的天堂色婷婷| 免费黄色app网站| 爱情岛论坛亚洲品质自拍视频网站| 亚洲日韩VA无码中文字幕| 国产成人精品免费视频大| 亚洲国产精品久久久久秋霞影院| 日韩人妻无码免费视频一区二区三区|