欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法小結(jié)【5種方法】

 更新時(shí)間:2020年05月27日 11:43:22   作者:TANKING  
這篇文章主要介紹了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法,結(jié)合實(shí)例形式分析了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的5種實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

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

有時(shí)候我們的項(xiàng)目需要生成隨機(jī)數(shù),但是又不想那么麻煩,那么我們可以使用下面這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;
}

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

第二種:array_rand()數(shù)組

<?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 中隨機(jī)取 $length 個(gè)數(shù)組元素鍵名
 $keys = array_rand($str, $length); 
 $password = '';
 for($i = 0; $i < $length; $i++)
 {
  // 將 $length 個(gè)數(shù)組元素連接成字符串
  $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);
?>

第四種:返回任意隨機(jī)數(shù)

<?php
//返回1000-9999其中的一個(gè)隨機(jī)數(shù)
echo rand(1000,9999);
?>

第五種:對(duì)時(shí)間戳進(jìn)行MD5加密,截取其中一部分

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

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

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

在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論