亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 49
粉絲 0
評(píng)論 0
訪問量 49441
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
php簡(jiǎn)單實(shí)現(xiàn)模擬用戶登陸驗(yàn)證
超超多喝水
原創(chuàng)
1463人瀏覽過

為了保障用戶賬號(hào)密碼安全,往往需要對(duì)用戶的賬號(hào)注冊(cè)、密碼等輸入內(nèi)容做一個(gè)檢測(cè)限制,如弱口令限制,驗(yàn)證碼防機(jī)器自動(dòng)腳本限制等,下面對(duì)用戶模擬注冊(cè)做一個(gè)簡(jiǎn)單的限制:

實(shí)例

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>用戶注冊(cè)頁(yè)面</title>
    <style>
        #main {
            /*讓div內(nèi)部文字居中*/
            background-color: #fff;
            border-radius: 20px;
            width: 300px;
            height: 350px;
            margin: auto;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
    </style>
</head>

<body>
    <?php
    //顯示除去 E_NOTICE 之外的所有錯(cuò)誤信息
    error_reporting(E_ALL & ~E_NOTICE);
    //制作驗(yàn)證碼
    //聲明一個(gè)字符串集
    $codes = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
    //做一個(gè)四位的驗(yàn)證碼,
    for($i=0;$i<4;$i++){
        $code .= "<span style='color:rgb(".mt_rand(0,255).",".mt_rand(0,255).",".mt_rand(0,255).")'>".$codes{mt_rand(0,strlen($codes)-1)}."</span>";
    } 
    ?>
    <div id="main">
        <!-- 建立html輸入頁(yè)面 -->
        <form action="" method="post">
            請(qǐng)輸入賬號(hào):<input type="text" name="username" value="<?=$username?>" required><br>
            請(qǐng)輸入密碼:<input type="password" name="password1" required value="<?=$password1?>"><br>
            請(qǐng)確認(rèn)密碼:<input type="password" name="password2" required value="<?=$password2?>"><br>
            請(qǐng)輸入驗(yàn)證碼:<?=$code?>
                        <input type="text" name="code1"><br>
                        <input type="text" name="code2" value = "<?=$code?>" hidden><br>
                        <input type="submit" name="sub" value="注冊(cè)">
        </form>
    </div>
    <?php
        //獲取POST提交的內(nèi)容
        $username = $_POST["username"];
        $password1 = $_POST["password1"];
        $password2 = $_POST["password2"];
        $sub = $_POST["sub"];
        $code1 = $_POST['code1'];
        //將驗(yàn)證碼的內(nèi)容轉(zhuǎn)為小寫
        $code2 = strip_tags($_POST['code2']);
        //將用戶名首位轉(zhuǎn)為大寫
        $username = ucfirst($username);
        //數(shù)字連續(xù)字符弱口令判斷
        $weak = strpos($password1,'012')===false?strpos($password1,'123')===false?strpos($password1,'234')===false?strpos($password1,'345')===false?strpos($password1,'456')===false?strpos($password1,'678')===false?strpos($password1,'789')===false?strpos($password1,'890')===false?:'':'':'':'':'':'':'':'';
        //檢測(cè)是否有點(diǎn)擊操作
        if(isset($sub)):
            //strcasecmp($string1,$string2)不區(qū)分大小寫做判斷,判斷驗(yàn)證碼輸入是否正確
            if(strcasecmp($code1,$code2)!=0) $mess = "<span style='color:red;'>驗(yàn)證碼輸入錯(cuò)誤</span>";
        endif;
        //如果沒有報(bào)錯(cuò)且有點(diǎn)擊操作往下執(zhí)行
        if(!$mess && isset($sub)):
            //判斷用戶名首位是否是字母
            if(ord($username)<65 || ord($username)>90):    echo "<span style='color:red;'>用戶名必須以字母開頭</span>";
            else:
                //判斷是否是弱口令
                if($weak!==false):  echo "<span style='color:red;'>密碼過于簡(jiǎn)單,請(qǐng)重新輸入</span>";
                else:
                    //判斷兩次輸入密碼是否一致
                    if($password1 !== $password2):  echo "<span style='color:red;'>兩次輸入密碼不一致</span>";
                    else:
                        //判斷密碼長(zhǎng)度是否在6-12位
                        if(strlen($password1)<6 || strlen($password1)>12): echo "<span style='color:red;'>密碼長(zhǎng)度請(qǐng)?jiān)O(shè)置6-12位字符</span>";
                        //如果都符合條件返回注冊(cè)成功提示并將密碼加密方便后面?zhèn)鬏?                        else:$password3 = sha1($password1);$password4 = sha1($password2);echo "注冊(cè)成功,請(qǐng)返回登錄";
                        endif;
                    endif;
                endif;
            endif;
        //如果有報(bào)錯(cuò)直接輸出報(bào)錯(cuò)
        else:echo $mess;
        endif;
    ?>
</body>

</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)