如何在PHP中生成隨機(jī)字符串-創(chuàng)新互聯(lián)

如何在PHP中生成隨機(jī)字符串?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陸川網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

創(chuàng)建一個(gè)字符池,然后用一個(gè)循環(huán)和mt_rand()或rand()生成php隨機(jī)數(shù),從字符池中隨機(jī)選取字符,最后拼湊出需要的長(zhǎng)度

function randomkeys($length) 
{ 
 $pattern = '1234567890abcdefghijklmnopqrstuvwxyz 
    ABCDEFGHIJKLOMNOPQRSTUVWXYZ;
 for($i=0;$i<$length;$i++) 
 { 
  $key .= $pattern{mt_rand(0,35)}; //生成php隨機(jī)數(shù) 
 } 
 return $key; 
} 
echo randomkeys(8);

另一種用PHP生成隨機(jī)數(shù)的方法:利用chr()函數(shù),省去創(chuàng)建字符池的步驟。

function randomkeys($length){ 
 $output=''; 
 for ($a = 0; $a<$length; $a++) { 
  $output .= chr(mt_rand(33, 126)); //生成php隨機(jī)數(shù) 
 } 
 return $output; 
} 
echo randomkeys(8);

在第二個(gè)php隨機(jī)函數(shù)里,先用mt_rand()生成一個(gè)介于33到126之間的php隨機(jī)數(shù),然后用chr()函數(shù)轉(zhuǎn)化成字符。第二個(gè)函數(shù)和第一個(gè)函數(shù)功能相同,而且更簡(jiǎn)潔。如果不需要特殊字符的話還是直接寫在字符池中比較好。

ASCII碼表


信息在計(jì)算機(jī)上是用二進(jìn)制表示的,這種表示法讓人理解就很困難。因此計(jì)算機(jī)上都配有輸入和輸出設(shè)備,這些設(shè)備的主要目的就是,以一種人類可閱讀的形式將信息在這些設(shè)備上顯示出來(lái)供人閱讀理解。為保證人類和設(shè)備,設(shè)備和計(jì)算機(jī)之間能進(jìn)行正確的信息交換,人們編制的統(tǒng)一的信息交換代碼,這就是ASCII碼表,它的全稱是“美國(guó)信息交換標(biāo)準(zhǔn)代碼”。

八進(jìn)制十六進(jìn)制十進(jìn)制字符八進(jìn)制十六進(jìn)制十進(jìn)制字符
00000nul1004064@
01011soh1014165A
02022stx1024266B
03033etx1034367C
04044eot1044468D
05055enq1054569E
06066ack1064670F
07077bel1074771G
10088bs1104872H
11099ht1114973I
120a10nl1124a74J
130b11vt1134b75K
140c12ff1144c76L
150d13er1154d77M
160e14so1164e78N
170f15si1174f79O
201016dle1205080P
211117dc11215181Q
221218dc21225282R
231319dc31235383S
241420dc41245484T
251521nak1255585U
261622syn1265686V
271723etb1275787W
301824can1305888X
311925em1315989Y
321a26sub1325a90Z
331b27esc1335b91[
341c28fs1345c92\
351d29gs1355d93]
361e30re1365e94^
371f31us1375f95_
402032sp1406096'
412133!1416197a
422234"1426298b
432335#1436399c
442436$14464100d
452537%14565101e
462638&14666102f
472739`14767103g
502840(15068104h
512941)15169105i
522a42*1526a106j
532b43+1536b107k
542c44,1546c108l
552d45-1556d109m
562e46.1566e110n
572f47/1576f111o
603048016070112p
613149116171113q
623250216272114r
633351316373115s
643452416474116t
653553516575117u
663654616676118v
673755716777119w
703856817078120x
713957917179121y
723a58:1727a122z
733b59;1737b123{
743c60<1747c124|
753d61=1757d125}
763e62>1767e126~
773f63?1777f127del

關(guān)于如何在PHP中生成隨機(jī)字符串問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

標(biāo)題名稱:如何在PHP中生成隨機(jī)字符串-創(chuàng)新互聯(lián)
鏈接URL:http://bm7419.com/article44/ddjihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管虛擬主機(jī)、自適應(yīng)網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站制作、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司