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

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

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

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

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函數(shù)的目的是為了產(chǎn)生隨機的字符串,但是如果有一個函數(shù)可以做到的話,我們就沒有必要使用rand函數(shù)了。

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函數(shù),而是使用str_shuffle函數(shù),好處是大大減少了代碼量。

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

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

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

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 男人的天堂中文字幕 | 全免一级毛片 | 蜜桃臀av一区二区三区 | 成人在线免费网站 | 亚洲精品久 | 久久伦理中文字幕 | 久久一区二区三区四区五区 | 奇米av | 免费亚洲成人 | 日韩三级一区 | 男人天堂久久久 | 91精品福利 | 国产精品成人一区二区三区 | 日本不卡一区二区三区在线观看 | 天天躁日日躁xxxxaaaa | 日韩成人在线播放 | 二区在线观看 | 在线精品一区 | 国产精品色一区二区三区 | 亚洲免费成人 | 羞羞视频在线观看 | 9久9久9久女女女九九九一九 | 亚洲免费片 | 久久久久久久久国产成人免费 | 9999在线视频 | 国产中文字幕在线观看 | 激情av网站 | 亚洲视频精品 | 日韩欧美一二三区 | 国产黄色av网站 | 成人激情视频在线 | 99小视频 | 老司机精品福利视频 | 欧美日韩在线成人 | 久久久久久高清 | 一级毛片大全免费播放 | 国产日韩欧美另类 | 成人在线激情 | 自拍视频网 | 免费欧美 | 北条麻妃av一区二区三区 |