echo random_string("sha1",10);

/**

* rand 一个随机数

*

* @typestring

* alpha: 含有大小写字母

* alnum: 含有大小写字母以及数字

* numeric: 数字字符串。

* nozero: 不含零的数字字符串。

* 用 MD5 和 uniqid()加密的字符串。注意:第二个长度参数在这种类型无效。均返回一个32位长度的字符串

* sha1: 成的随机数加密值

* @returnstring

*/

function random_string($type = 'alnum', $len = 8)

{

switch($type)

{

case 'basic': return mt_rand();

break;

case 'alnum':

case 'numeric':

case 'nozero':

case 'alpha':

switch ($type)

{

case 'alpha':$pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

break;

case 'alnum':$pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

break;

case 'numeric':$pool = '0123456789';

break;

case 'nozero':$pool = '123456789';

break;

}

$str = '';

for ($i=0; $i < $len; $i++)

{

$str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);

}

return $str;

break;

case 'unique':

case 'md5':

return md5(uniqid(mt_rand()));

break;

case 'encrypt':

case 'sha1':

return sha1(uniqid(mt_rand(), TRUE));

break;

}

}

另外一种办法:

function make_rand_str($length = 8 ){

$chars = 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', '!',

'@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_',

'[', ']', '{', '}', '', '~', '`', '+', '=', ',',

'.', ';', ':', '/', '?', '|');

$keys = array_rand($chars, $length);

$rand_str = '' ;

for($i = 0; $i < $length; $i++){

$rand_str .= $chars[$keys[$i]];

}

return $rand_str ;

}

echo make_rand_str(4);

php 系统随机数,php 生成随机数相关推荐

  1. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  2. php 时间随机数,PHP——生成随机数和日期时间

    在PHP里面两个常用的函数 rand();    生成随机数   当括号内无参数时 系统会以当前时间为种子进行随机数的生成 rand(1,10);  括号里面是生成随机数的范围,在形成的随机数在1~1 ...

  3. php时分秒加随机数,PHP生成随机数和随机日期时间的函数介绍

    摘要: 最近自己写的一个小项目需要用到PHP中的几个小函数,分别用于生成随机数的函数(rand或mt_rand).日期时间函数(date).本文主要总结几个小用法,自己也顺便记录一下. 生成随机数 ( ...

  4. python生成规定随机数_python生成随机数的方法

    python生成随机数的方法 发布时间:2020-08-21 14:50:04 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python生成随机数的方法,具有一定借鉴价值,需要的朋友可以 ...

  5. php 包含字母随机数_php生成随机数 生成随机字符串的5种方法

    有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成. 第一种:mt_rand() function GetRandStr($length){ //字符组合 $str ...

  6. java服务器生成随机数_java生成随机数

    java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...

  7. python 生成随机数_python 生成随机数模块random 常用方法总结

    random.random() 用来随机生成一个0到1之间的浮点数,包括零. In [1]: import random In [2]: random.random() Out[2]: 0.15790 ...

  8. java 产生随机数_java生成随机数

    packagecom.rd.p2p.common.util;importjava.util.Iterator;importjava.util.LinkedHashSet;importjava.util ...

  9. java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率

    做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...

最新文章

  1. 让VB菜鸟最快写出自己的外挂.通杀所有游戏
  2. Java项目导出为可执行jar包,并在windows/linux下运行
  3. mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码
  4. Kotlin学习笔记 第二章 类与对象 第七节 数据类
  5. Spring面试之bean作用域
  6. PyTorch实战福利从入门到精通之七——卷积神经网络(LeNet)
  7. 理解 Visual C++ 应用程序的依赖项(msdn)
  8. unity5, Configurable Joint: Anchor, Connected Anchor, Auto Configure Connected Anchor
  9. win10下装黑苹果双系统_Ubuntu 18.04.3+Windows10双系统安装全教程
  10. EasyBoot教程三:制作GHOST多重启动盘方法
  11. 电子负载的 Von/Voff 设置
  12. Python_pandas读取数据
  13. python-import自己的写的文件
  14. 为了证明苹果电脑会不会中毒,我把病毒拷了进去
  15. str开头的c语言函数介绍,C语言str函数系列
  16. matlab 绘图 实例,MATLAB 绘图实例
  17. 4行Python代码监测每行程序的运行时间和空间消耗
  18. MapReduce学习笔记(1)
  19. JS - 获取数组重复项
  20. 浩鲸科技C++开发-HR面凉经

热门文章

  1. 学java看什么书好
  2. python特性高移植性_Python特性图文盘点|微胜教育《九大编程语言全解析》系列...
  3. 怎样培养对计算机专业的兴趣,怎样培养学生学习计算机的兴趣
  4. 程序包org.jdesktop.layout不存在
  5. 【2D游戏制作笔记】如何做出较好的角色操作手感
  6. ssm+java计算机毕业设计摄影工作室约拍系统5sq14(程序+lw+源码+远程部署)
  7. Android Sensor Development
  8. 云服务器带宽原因,造成服务器带宽不足的原因解析
  9. AVPictureInPictureController(iPad画中画)
  10. 餐饮行业设计发展趋势及全案设计!