首页 > 开发 > PHP > 正文

php获取四位字母和数字的随机数的实现方法

2024-05-04 23:30:02
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php做程序开发的过程中,我们很多时候会在登录界面或者评论界面做一些四位数的验证码,需要的朋友可以参考下

那么我们知道在php中简单的四位数的纯数字验证可以用rand(1000,9999)就可以了,但如果我们要得到字母和数字的随机四位数,那我们该如何写函数呢?下面胡鹏博客在php资料栏目下给出一个完整的实例。

 

 
  1. <?php 
  2. function GetfourStr($len)  
  3. {  
  4. $chars_array = array(  
  5. "0""1""2""3""4""5""6""7""8""9"
  6. "a""b""c""d""e""f""g""h""i""j""k",  
  7. "l""m""n""o""p""q""r""s""t""u""v",  
  8. "w""x""y""z""A""B""C""D""E""F""G",  
  9. "H""I""J""K""L""M""N""O""P""Q""R",  
  10. "S""T""U""V""W""X""Y""Z",  
  11. );  
  12. $charsLen = count($chars_array) - 1;  
  13.  
  14. $outputstr = "";  
  15. for ($i=0; $i<$len$i++)  
  16. {  
  17. $outputstr .= $chars_array[mt_rand(0, $charsLen)];  
  18. }  
  19. return $outputstr;  
  20. }  
  21. echo GetfourStr(4); 
  22. ?> 

其中部分函数解析:mt_rand函数说明:mt_rand()返回随机整数。

如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 0 到 46(包括 0 和 46)之间的随机数,用 mt_rand(0, 46)。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表