PHP取得随机数或随机字符串

作用:取得随机字符串
参数:
1、(int)$length = 32 #随机字符长度
2、(int)$mode = 0 #随机字符类型,0为大小写英文和数字,1为数字,2为小写字母,3为大写字母,4为大小写字母,5为大写字母和数字,6为小写字母和数字(来源:http://www.bk163.net)

定义类代码

  1. class getRandstrClass
  2. {
  3. function getCode ($length = 32, $mode = 0)
  4.     {
  5. switch ($mode) {
  6. case '1':
  7. $str = '1234567890';
  8. break;
  9. case '2':
  10. $str = 'abcdefghijklmnopqrstuvwxyz';
  11. break;
  12. case '3':
  13. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  14. break;
  15. case '4':
  16. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  17. break;
  18. case '5':
  19. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
  20. break;
  21. case '6':
  22. $str = 'abcdefghijklmnopqrstuvwxyz1234567890';
  23. break;
  24. default:
  25. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
  26. break;
  27.       }
  28. $randString = '';
  29. $len = strlen($str)-1;
  30. for($i = 0;$i < $length;$i ++){
  31. $num = mt_rand(0, $len);
  32. $randString .= $str[$num];
  33.       }
  34. return $randString ;
  35.     }
  36. }
  37. ?>

使用说明:
1.将以上代码另存为random.php
2.在需要的页面引入random.php

3. 使用之前定义的类

代码:

  1. $code = new getRandstrClass(); 
  2. $length = 32; 
  3. $mode = 0; 
  4. $str = $code->getCode($length, $mode); 
  5. echo $str;
  6. ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值