久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP中快速生成隨機密碼的幾種方式

本篇文章主要介紹了PHP中快速生成隨機密碼的幾種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

思路是這樣的,密碼通常是英文字母和數字的混合編排,我們可以借助隨機函數rand函數隨機的選擇一個長字符串的一部分。

function random_code($length = 8,$chars = null){
  if(empty($chars)){
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  }
  $count = strlen($chars) - 1;
  $code = '';
  while( strlen($code) < $length){
    $code .= substr($chars,rand(0,$count),1);
  }
  return $code;
}
echo random_code;//A1zYbN5X

我們使用rand函數的目的是為了產生隨機的字符串,但是如果有一個函數可以做到的話,我們就沒有必要使用rand函數了。

function random_char($length = 8,$chars = null){
  if( empty($chars) ){
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  }
  $chars = str_shuffle($chars);
  $num = $length < strlen($chars) - 1 ? $length:str_len($chars) - 1;
  return substr($chars,0,$num);
}

可以看到不使用rand函數,而是使用str_shuffle函數,好處是大大減少了代碼量。

更近一部的,我們的函數不僅可以生成隨機的密碼,還可以生成短信驗證碼,以及高強度的服務器登錄密碼。

function random_code_type($length = 8,$type = 'alpha-number'){
  $code_arr = array(
    'alpha' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
    'number'=> '0123456789',
    'sign'  => '#$%@*-_',
  );

  $type_arr = explode('-',$type);

  foreach($type_arr as $t){
    if( ! array_key_exists($t,$code_arr)){
      trigger_error("Can not generate type ($t) code");
    }
  }

  $chars = '';

  foreach($type_arr as $t){
    $chars .= $code_arr[$t];
  }
  $chars = str_shuffle($chars);
  $number = $length > strlen($chars) - 1 ? strlen($chars) - 1:$length;
  return substr($chars,0,$number);
}

echo random_code_type(8,"alpha-number-sign");#kXM*mC$S

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 日韩一级免费电影 | 黄a在线观看| 成人不卡 | av大片 | 福利网站在线观看 | av在线黄 | 97久久精品午夜一区二区 | 日本又色又爽又黄又高潮 | 81精品国产乱码久久久久久 | 一区二区三区欧美在线观看 | 欧美激情一区二区三区 | 九热在线 | 欧美精品欧美精品系列 | 久久久久国产一区二区三区 | 999久久久国产精品 欧美成人h版在线观看 | 99免费在线视频 | 亚洲视频一区在线观看 | 欧美中文一区 | 欧美日韩国产精品一区 | 欧美日韩国产中文 | 午夜小电影 | 亚洲欧美精| 国内精品久久久久久久 | 亚洲天堂中文字幕 | 国产1区 | 国产欧美精品一区二区色综合朱莉 | 成年人精品视频 | 天天看天天干 | 超碰在线97国产 | 99re6在线视频| 亚洲国产精品一区二区第一页 | 国产在线一区观看 | 亚洲精品国产综合区久久久久久久 | 成人午夜精品 | 91在线精品秘密一区二区 | 精品亚洲一区二区三区四区五区 | 精品久久99 | 国产高清精品一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 成人中文字幕在线 | 亚洲视频一区在线 |