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

首頁 > 開發 > PHP > 正文

PHP生成隨機字符串程序代碼

2024-05-04 21:57:00
字體:
來源:轉載
供稿:網友

因為工具需我們需要寫一個可以隨機字符串生成了函數,這個我在想網上應該很多這類生成隨機字符串函數,百度了一下一大堆下面我來給各位總結這些不錯的php函數。

利用for循環把我們定義好的字符遍歷即可,代碼如下:

  1. <?php 
  2. /* Generate Password 
  3. * Length : 8 
  4. */ 
  5. $str = “0123456789abcdefghijklmnopqrstuvwxyz”;   //   輸出字符集 
  6. $n = 8;   //   輸出串長度 
  7. $len = strlen($str)-1; 
  8. for($i=0 ; $i<$n$i++){ 
  9. $s .=  $str[rand(0,$len)]; 
  10. echo $s . “<br/>”; 
  11. ?> 

可以生成指定長度的純數字字符串、字符字符串等等,(大寫、小寫、大小寫及大小寫與數字的組合,還可以根據喜好進行擴充)。

下面的$length=5,如果你改成10就是10位。

把$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' 改成$str = '0123456789' 就是純數字字符串,代碼如下:

  1. <?php 
  2. function getRandStr($length) {   
  3. $str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
  4. $randString = '';  
  5. $len = strlen($str)-1;  
  6. for($i = 0;$i < $length;$i ++){  
  7. $num = mt_rand(0, $len);  
  8. $randString .= $str[$num];  
  9. }  
  10. return $randString ;   
  11. //使用方法如下 
  12. $test=getRandStr($length=5); 
  13. echo $test
  14. ?> 

或使用while,代碼如下:

  1. <?php 
  2.  /** 
  3.   */ 
  4.  function createRandomStr($length){ 
  5.   $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62個字符 
  6.   $strlen = 62; 
  7.   while($length > $strlen){ 
  8.    $str .= $str
  9.    $strlen += 62; 
  10.   } 
  11.   $str = str_shuffle($str); 
  12.   return substr($str,0,$length); 
  13.  } 
  14. echo createRandomStr(10); 
  15. ?> 

利用數組和字符轉換的思想,代碼如下:

  1. <?php 
  2.  /** 
  3.   *@blog <m.survivalescaperooms.com> 
  4.   */ 
  5.  function createRandomStr($length){ 
  6.   $str = array_merge(range(0,9),range('a','z'),range('A','Z')); 
  7.   shuffle($str); 
  8.   $str = implode('',array_slice($str,0,$length)); 
  9.   return $str
  10.  } 
  11.  echo createRandomStr(10); 
  12. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 永平县| 赤城县| 高邮市| 长垣县| 丰宁| 海南省| 如皋市| 萨嘎县| 上杭县| 仪陇县| 河曲县| 威海市| 将乐县| 巴东县| 英吉沙县| 会东县| 屏东县| 饶平县| 东台市| 资中县| 木兰县| 杂多县| 黑山县| 海南省| 佛冈县| 五峰| 射阳县| 慈溪市| 鱼台县| 南江县| 黄陵县| 吉隆县| 湖南省| 军事| 策勒县| 政和县| 祁东县| 乌海市| 福州市| 百色市|