久久久久久久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)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 国产天堂av | 国产精品一品二区三区的使用体验 | 日韩视频一区 | 欧美成人精品激情在线观看 | 国产精品乱码一区二区视频 | 国产视频一区二区在线 | 国产精品一区二区三区四区 | 精品免费国产 | 91麻豆国产精品 | 中文字幕一区二区三区乱码 | 欧美日韩国产在线 | 亚洲毛片av | 日韩一级大片 | 亚洲日本一区二区 | 91亚洲国产成人精品性色 | 久久夜色精品国产欧美乱极品 | 美女视频福利 | 欧美成人精品一区二区三区在线看 | 午夜精品福利视频 | 欧美日韩一区二区三区四区 | 成人欧美一区二区三区黑人孕妇 | 午夜精品一区二区三区在线播放 | 日韩专区在线 | 蜜桃精品一区二区三区 | 亚洲视频在线免费观看 | 欧美又大粗又爽又黄大片视频 | 国产美女视频 | 日韩三级一区 | 国产精品久久久久久中文字 | 久久香蕉国产 | 午夜精品福利视频 | 久久一区二区视频 | 国产91清纯白嫩初高中在线观看 | 久久riav | 91在线精品一区二区 | 黄色网页免费 | 一级国产片 | 日本特黄特色aaa大片免费 | av免费看网站| 成人小视频在线 | 亚洲精品第一页 |