指引网

当前位置: 主页 > 网页制作 > JavaScript >

php生成随机字符串函数

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:21
[摘要] 网站开发时经常用到随机数,今天分享一个php生成随机字符串函数。
网站开发时经常用到随机数,今天分享一个函数。




复制代码代码如下:
  1. /**
  2.  * 生成随机数
  3.  *
  4.  * @param int $length 生成字符串长度
  5.  * @param int $type 字符串类型
  6.  * @param bool $special 是否使用特殊字符
  7.  * @return string 返回生成的随机字符串
  8.  * @example random(10, null, true);
  9.  */
  10. function random($length, $type = NULL, $special = FALSE) {
  11.     $str = "";
  12.     switch ($type) {
  13.         case 1:
  14.             $str = "0123456789";
  15.             break;
  16.         case 2:
  17.             $str = "abcdefghijklmnopqrstuvwxyz";
  18.             break;
  19.         case 3:
  20.             $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  21.             break;
  22.         case 4:
  23.             $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  24.             break;
  25.         default:
  26.             $str = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
  27.         break;
  28.     }
  29.     return substr(str_shuffle(($special != FALSE) ? '!@#$%^&*()_+' . $str : $str), 0, $length);
  30. }
  31.  

------分隔线----------------------------