亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現生成隨機數/生成隨機字符串

發布時間:2021-03-08 15:05:48 來源:億速云 閱讀:137 作者:TREX 欄目:開發技術

這篇文章主要講解了“php如何實現生成隨機數/生成隨機字符串”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何實現生成隨機數/生成隨機字符串”吧!

本文實例講述了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驗證或簽名驗證。

感謝各位的閱讀,以上就是“php如何實現生成隨機數/生成隨機字符串”的內容了,經過本文的學習后,相信大家對php如何實現生成隨機數/生成隨機字符串這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白城市| 海伦市| 绥化市| 香格里拉县| 屏东县| 绥阳县| 普兰县| 三亚市| 庆阳市| 高清| 梨树县| 永吉县| 江津市| 黑龙江省| 广汉市| 涿州市| 高青县| 扎兰屯市| 无为县| 江津市| 浮梁县| 秦皇岛市| 儋州市| 潮安县| 沙雅县| 乌苏市| 龙游县| 疏勒县| 黄浦区| 新蔡县| 绍兴县| 女性| 普兰县| 克拉玛依市| 历史| 庆阳市| 永兴县| 营口市| 高平市| 志丹县| 乐山市|