婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php生成隨機數/生成隨機字符串的方法小結【5種方法】

php生成隨機數/生成隨機字符串的方法小結【5種方法】

熱門標簽:電子地圖標注怎么修改 菏澤語音外呼系統運營商 地圖標注符號樣式有 臨沂crm外呼系統平臺 天客通地圖標注 廈門400電話辦理選易號網 梧州市機器人外呼系統怎么樣 如何在世界地圖標注 公司外呼系統中心

本文實例講述了php生成隨機數/生成隨機字符串的方法。分享給大家供大家參考,具體如下:

有時候我們的項目需要生成隨機數,但是又不想那么麻煩,那么我們可以使用下面這5種方法生成。

第一種:mt_rand()

?php
function GetRandStr($length){
 //字符組合
 $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
 $len = strlen($str)-1;
 $randstr = '';
 for ($i=0;$i$length;$i++) {
  $num=mt_rand(0,$len);
  $randstr .= $str[$num];
 }
 return $randstr;
}

//傳入長度
$number = GetRandStr(6);
echo $number;
?>

第二種:array_rand()數組

?php
function make_password($length)
{
 // 密碼字符集,可任意添加你需要的字符
 $str = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 
 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 
 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 
 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', 
 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
 // 在 $str 中隨機取 $length 個數組元素鍵名
 $keys = array_rand($str, $length); 
 $password = '';
 for($i = 0; $i  $length; $i++)
 {
  // 將 $length 個數組元素連接成字符串
  $password .= $str[$keys[$i]];
 }
 return $password;
}
echo make_password(6);
?>

第三種:把字符串打亂,然后返回其中的一小截

?php
function getrandstr($length){
 $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
 $randStr = str_shuffle($str);//打亂字符串
 $rands= substr($randStr,0,$length);//substr(string,start,length);返回字符串的一部分
 return $rands;
}
echo getrandstr(6);
?>

第四種:返回任意隨機數

?php
//返回1000-9999其中的一個隨機數
echo rand(1000,9999);
?>

第五種:對時間戳進行MD5加密,截取其中一部分

?php
function token($length){
 $str = md5(time());
 $token = substr($str,5,$length);
 return $token;
}
echo token(6);
?>

5種方法,任你選擇,當然還有很多方法,例如多個字符串進行拼接,最后做md5加密或SHA1加密,然后返回字符串,這種比較普遍用于token驗證或簽名驗證。

PS:這里再為大家提供兩款功能類似的在線工具供大家參考:

在線隨機數字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數學運算技巧總結》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數組(Array)操作技巧大全》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP中多字節字符串操作實例詳解
  • PHP字符串中提取文件名的實例方法
  • PHP入門學習之字符串操作
  • php中創建字符串的變量實例講解
  • 聊聊PHP中刪除字符串的逗號和尾部斜杠的方法

標簽:迪慶 白城 貴陽 黃石 瀘州 雞西 郴州 綿陽

巨人網絡通訊聲明:本文標題《php生成隨機數/生成隨機字符串的方法小結【5種方法】》,本文關鍵詞  php,生成,隨機數,隨機,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php生成隨機數/生成隨機字符串的方法小結【5種方法】》相關的同類信息!
  • 本頁收集關于php生成隨機數/生成隨機字符串的方法小結【5種方法】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 周至县| 高密市| 集贤县| 古交市| 固安县| 青神县| 金秀| 林口县| 永清县| 宝山区| 徐汇区| 石河子市| 方正县| 云阳县| 辉南县| 开原市| 伊金霍洛旗| 罗江县| 仪陇县| 吉林市| 札达县| 万盛区| 高雄市| 论坛| 唐河县| 静乐县| 水富县| 皮山县| 炎陵县| 武邑县| 含山县| 鄄城县| 宜宾县| 沾化县| 广灵县| 林甸县| 荆门市| 伊吾县| 江达县| 吴江市| 怀来县|