久久久久久久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ù)不僅可以生成隨機的密碼,還可以生成短信驗證碼,以及高強度的服務(wù)器登錄密碼。

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 国产在线观看免费 | 国产成人福利 | 亚洲国产成人久久综合一区,久久久国产99 | 日韩一区二区三区在线 | 国产激情在线播放 | 亚洲精品一区二区 | 亚洲精品99999 | 欧美在线天堂 | cao视频 | 91精品国产乱码久久久久久久久 | 99久久婷婷国产综合精品电影 | 中日韩av | 国产视频综合 | 国产欧美一区二区三区日本久久久 | 操人网 | 国产精品一区二区三区久久 | 91精品国产综合久久香蕉922 | 午夜专区| 免费精品 | 国产精品久久久久久久久免费丝袜 | 日本人做爰大片免费观看一老师 | 欧美黄色一区 | 精品国产乱码久久久久久果冻传媒 | 免费看大片bbbb欧美 | 91动漫在线观看 | 性视频一区 | 99久久婷婷国产综合精品电影 | 欧美黄色片 | 色婷婷亚洲国产女人的天堂 | 波霸ol一区二区 | 国产最新视频在线 | 久久一起草 | 黄在线免费观看 | 日韩午夜影院 | 久久大陆 | 日韩不卡在线观看 | 亚洲经典一区 | 天天天天操 | 国产日韩中文字幕 | 免费看a | 国产精品美女久久久久久久网站 |