91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中怎么添加隨機字符串驗證

發布時間:2021-06-30 15:53:05 來源:億速云 閱讀:122 作者:Leah 欄目:開發技術

php中怎么添加隨機字符串驗證,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

<?php    
class Crumb {  
    CONST SALT = "your-secret-salt";                                                             
    static $ttl = 7200;                                                                                            
    static public function challenge($data) {    
        return hash_hmac('md5', $data, self::SALT);    
    }                                                                                                                 
    static public function issueCrumb($uid, $action = -1) {    
        $i = ceil(time() / self::$ttl);    
        return substr(self::challenge($i . $action . $uid), -12, 10);    
    }                                                                                                                 
    static public function verifyCrumb($uid, $crumb, $action = -1) {    
        $i = ceil(time() / self::$ttl);                                                                               
        if(substr(self::challenge($i . $action . $uid), -12, 10) == $crumb ||    
            substr(self::challenge(($i - 1) . $action . $uid), -12, 10) == $crumb)    
            return true;                                                                                        
        return false;    
    }                                                                                                               
}

代碼中的$uid表示用戶唯一標識,而$ttl表示這個隨機串的有效時間。
應用示例
構造表單
在表單中插入一個隱藏的隨機串crumb

<form method="post" action="demo.php">    
 <input type="hidden" name="crumb" value="<?php echo Crumb::issueCrumb($uid)?>">    
 <input type="text" name="content">    
 <input type="submit">    
 </form>


處理表單 demo.php
對crumb進行檢查 

<?php    
if(Crumb::verifyCrumb($uid, $_POST['crumb'])) {    
    //按照正常流程處理表單    
} else {    
    //crumb校驗失敗,錯誤提示流程    
}

看完上述內容,你們掌握php中怎么添加隨機字符串驗證的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

商洛市| 简阳市| 清远市| 抚松县| 云浮市| 夏邑县| 孟连| 安仁县| 德清县| 南投县| 廊坊市| 鹰潭市| 伊金霍洛旗| 西贡区| 泰安市| 江川县| 石景山区| 乐平市| 姚安县| 房山区| 巴彦县| 鹤壁市| 宁德市| 阳谷县| 泰顺县| 哈尔滨市| 霍邱县| 梁山县| 武乡县| 桐庐县| 迁安市| 德江县| 郧西县| 巍山| 綦江县| 德保县| 洞口县| 乡宁县| 广宁县| 奉新县| 武胜县|