国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php隨機生成字符串程序方法總結

2024-09-04 11:48:34
字體:
來源:轉載
供稿:網友

在開發中我們可以會經常碰到需要生成系統隨機密碼或者是登陸驗證碼之類的,這些數字我們肯定需要隨機生成的不能定義的,下面我來總結了一些常用的在php中生成隨機字符的代碼,有需要的朋友可參考.

隨機生成數數字

mt_rand()函數,代碼如下:

$num = mt_rand(0,9999999);

但如果我想隨機生成字符串怎么操作,網站找到一個方法,代碼如下:

  1. function random($length) {  
  2.      srand(date("s"));  
  3.      $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  4.      $string = "";  
  5.      while(strlen($string)<$length) {  
  6.           $string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1);  
  7.      }  
  8.      return($string);  

例2,代碼如下:

  1. function random_string($length$max=FALSE) 
  2.   if (is_int($max) && $max > $length
  3.   { 
  4.     $length = mt_rand($length$max); 
  5.   } 
  6.   $output = ''
  7.    
  8.   for ($i=0; $i<$length$i++) 
  9.   { 
  10.     $which = mt_rand(0,2); 
  11.      
  12.     if ($which === 0) 
  13.     { 
  14.       $output .= mt_rand(0,9); 
  15.     } 
  16.     elseif ($which === 1) 
  17.     { 
  18.       $output .= chr(mt_rand(65,90)); 
  19.     } 
  20.     else 
  21.     { 
  22.       $output .= chr(mt_rand(97,122)); 
  23.     } 
  24.   } 
  25.   return $output

例3,代碼如下:

  1. <?php 
  2. // 說明:php 中生成隨機字符串的方法  
  3. // 整理:http://www.survivalescaperooms.com  
  4. function genRandomString($len
  5.     $chars = array
  6.         "a""b""c""d""e""f""g""h""i""j""k",   
  7.         "l""m""n""o""p""q""r""s""t""u""v",   
  8.         "w""x""y""z""A""B""C""D""E""F""G",   
  9.         "H""I""J""K""L""M""N""O""P""Q""R",   
  10.         "S""T""U""V""W""X""Y""Z""0""1""2",   
  11.         "3""4""5""6""7""8""9" 
  12.     ); 
  13.     $charsLen = count($chars) - 1; 
  14.     shuffle($chars);    // 將數組打亂  
  15.        
  16.     $output = ""
  17.     for ($i=0; $i<$len$i++) 
  18.     { 
  19.         $output .= $chars[mt_rand(0, $charsLen)]; 
  20.     } 
  21.     return $output
  22. $str = genRandomString(25); 
  23. $str .= "<br />"
  24. $str .= genRandomString(25); 
  25. $str .= "<br />"
  26. $str .= genRandomString(25); 
  27. echo $str
  28. ?>  

注:傳入的參數是你想要生成的隨機字符串的長度.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通城县| 岢岚县| 鸡西市| 新巴尔虎左旗| 永和县| 乌兰察布市| 焉耆| 阜新| 通海县| 贵州省| 遵化市| 彰武县| 陵川县| 宁城县| 略阳县| 特克斯县| 上杭县| 玉屏| 嘉义市| 繁峙县| 嵊州市| 新余市| 桦川县| 兰州市| 墨竹工卡县| 淄博市| 威海市| 宁德市| 临夏县| 宁明县| 德钦县| 富阳市| 扬中市| 赞皇县| 邵武市| 丁青县| 通海县| 秦安县| 龙南县| 高雄市| 江孜县|