欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用PHP生成隨機碼-創(chuàng)新互聯(lián)

如何使用PHP生成隨機碼?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)公司專注于邛崍企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。邛崍網(wǎng)站建設(shè)公司,為邛崍等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。

解題思路


(1) . 第一思路

都是印象中匹配ASCII碼進行隨機讀取的實現(xiàn)方法,此處可提供一個方法作為參考:

function get_rand_ascii($pw_length = 5){
  $randpwd = '';
  for ($i = 0; $i < $pw_length; $i++) {
    $randpwd .= chr(mt_rand(33, 99));
  }
  return $randpwd;
}

(2) . 第二思路

1.定義隨機數(shù)組,內(nèi)含能夠使用的所有字符

function getRandomString($length=5) {
  //可任意添加需要的字符
  $chars = array(
    "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
    "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
    "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
    "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
    "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
    "3", "4", "5", "6", "7", "8", "9"
  );
  $charsLen = count ( $chars ) - 1;
  shuffle ( $chars ); // 將數(shù)組打亂
  $output = "";
  for($i = 0; $i < $length; $i ++) {
    $output .= $chars [mt_rand ( 0, $charsLen )];
  }
  return $output;
}

提示:此類的代碼,建議去除可能引起歧義的字符,如:1、I、l、0、o、O、9、q.

缺點:5個字符沒有重復

2.比較上述 1 中的數(shù)組形式,設(shè)計字符串形式參考如下:

function get_pass( $length = 8 ) {
  // 密碼字符集,可任意添加你需要的字符
  $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
  $password = '';
  for ( $i = 0; $i < $length; $i++ ) {
    // 這里提供兩種字符獲取方式
    // 第一種是使用 substr 截取$chars中的任意一位字符;
    // 第二種是取字符數(shù)組 $chars 的任意元素
    // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
  }
  return $password;
}

(3) . 第三思路

發(fā)現(xiàn)的新思路,可使用加密算法進行獲取

public function getRand(){
  $rand = rand(10000,100000);
  $str = substr(base64_encode($rand), 0, 5);
  return $str;
}

提示:md5()函數(shù)只有數(shù)字和小寫的字母

發(fā)現(xiàn):base64_encode()可以滿足要求

拓展延伸

針對于PHP設(shè)計,一般的隨機碼可用于驗證碼、分享碼的生成,著重注意位數(shù)的限制,必要情況下,保證該隨機碼的性.

password_hash 的使用(PHP>5.5)

可用于用戶的密碼加密存儲,不過有一點需注意:如果數(shù)據(jù)庫遷移,對于java或.net語言將難以適用.

$password = 'password1232456';//前端 獲取的原始密碼
//數(shù)據(jù)庫存放的 使用BCRYPT算法加密的密碼
//此處僅為測試,實際應用時應從數(shù)據(jù)表中查詢獲得
//$db_pass = '$2y$10$2vJJC.rb/swAUnTfc9B94.l/ix75kiZHvOZFpu0Dd8uzp07YWlj4q';
$db_pass = password_hash($password, PASSWORD_BCRYPT);
if (password_verify($password , $db_pass)){
  echo "密碼匹配";
}else{
  echo "密碼錯誤";
}

看完上述內(nèi)容,你們掌握如何使用PHP生成隨機碼的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:如何使用PHP生成隨機碼-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article48/jsgep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、商城網(wǎng)站、電子商務品牌網(wǎng)站制作、手機網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲精品国产中文字幕| 美女福利视频一区二区| av毛片在线播放免费| 日韩av裸体在线播放| 欧美一区二区三区蜜桃| 久久综合激情亚洲欧美专区| 国产在线拍揄自揄视频不卡99| 大陆av剧情网站在线观看| 色噜噜人妻av中文字幕| 少妇午夜福利一区二区| 国家成人午夜在线观看| 91嫩草中文字幕在线| 五月综合丁香婷婷久久| 一区二区三区视频在线国产| 亚洲丰满熟女乱一区二区三区| 日韩欧美一区二区三区在线| 白浆视频在线免费观看| 日本精品a秘在线观看| 日韩av在线高清播放| 国产精品一级二区三区| 亚洲邻家人妻一区二区| 国产亚洲一区二区三区在线| 精品国产av一区蜜臀av| 萌白的所有视频在线观看| 亚洲欧美不卡一区二区| 国产精品久久久久久久亚洲| 亚洲美女插入av网络导航| 91精品夜夜夜一区二区| 97日韩在线免费视频网站| 亚洲国产精品va在线香蕉| 黄色av网站在线免费| 中文字幕久精品视频免费| 69国产精品久久久久久人| 日韩精品一区二区三区av在线| 国产精品黄色av一区二区| 国产不卡视频观看网站| 日韩av高清不卡一区二区三区| 欧美成人黄片免费播放| 亚洲高清成人在线观看| 一区二区精品人妻av| 国产一区二区黄色在线|