激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php生成隨機數/生成隨機字符串的方法小結【5種方法】

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

2021-10-15 14:53TANKING PHP教程

這篇文章主要介紹了php生成隨機數/生成隨機字符串的方法,結合實例形式分析了php生成隨機數/生成隨機字符串的5種實現方法與相關操作注意事項,需要的朋友可以參考下

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

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

第一種:mt_rand()

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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()數組

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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);
?>

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

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

第四種:返回任意隨機數

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

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

?
1
2
3
4
5
6
7
8
<?php
function token($length){
 $str = md5(time());
 $token = substr($str,5,$length);
 return $token;
}
echo token(6);
?>

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

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

原文鏈接:https://segmentfault.com/a/1190000022718001

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产女同久久 | 999精品久久久| 欧美精品免费一区二区三区 | asian附近女人裸体pics | 五月天堂av91久久久 | 亚洲影院一区 | 精品久久久久久久久久久久包黑料 | 国产韩国精品一区二区三区久久 | 免费观看的毛片手机视频 | 免费一级电影 | 大逼逼影院 | 亚洲视屏在线 | 羞羞答答tv| 羞羞视频免费入口网站 | 97中文字幕在线观看 | 麻豆小视频在线观看 | 黄色片在线播放 | av在线等| 制服丝袜成人动漫 | 国产精品久久久久久影院8一贰佰 | 18pao国产成人免费视频 | free台湾极品性hd | jizzjizzjizzjizz国产| 色七七久久影院 | 亚洲九草| 亚洲第一综合 | 亚洲精品a在线观看 | 国产91久久久 | 久久久国产电影 | 精品久久久久久久久中文字幕 | 91精品国产综合久久青草 | 久久久综合 | 亚洲视频在线一区二区 | 免费国产精品视频 | 欧美福利视频一区二区三区 | 97中文字幕在线观看 | 日韩在线黄色片 | 万圣街在线观看免费完整版 | 国产羞羞网站 | 在线成人影视 | gogo全球大胆高清人露出91 |