php 系统随机数,php 生成随机数
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 生成随机数相关推荐
- java 生成随机数_Java 生成随机数的 N 种方法
原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...
- php 时间随机数,PHP——生成随机数和日期时间
在PHP里面两个常用的函数 rand(); 生成随机数 当括号内无参数时 系统会以当前时间为种子进行随机数的生成 rand(1,10); 括号里面是生成随机数的范围,在形成的随机数在1~1 ...
- php时分秒加随机数,PHP生成随机数和随机日期时间的函数介绍
摘要: 最近自己写的一个小项目需要用到PHP中的几个小函数,分别用于生成随机数的函数(rand或mt_rand).日期时间函数(date).本文主要总结几个小用法,自己也顺便记录一下. 生成随机数 ( ...
- python生成规定随机数_python生成随机数的方法
python生成随机数的方法 发布时间:2020-08-21 14:50:04 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python生成随机数的方法,具有一定借鉴价值,需要的朋友可以 ...
- php 包含字母随机数_php生成随机数 生成随机字符串的5种方法
有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成. 第一种:mt_rand() function GetRandStr($length){ //字符组合 $str ...
- java服务器生成随机数_java生成随机数
java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...
- python 生成随机数_python 生成随机数模块random 常用方法总结
random.random() 用来随机生成一个0到1之间的浮点数,包括零. In [1]: import random In [2]: random.random() Out[2]: 0.15790 ...
- java 产生随机数_java生成随机数
packagecom.rd.p2p.common.util;importjava.util.Iterator;importjava.util.LinkedHashSet;importjava.util ...
- java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率
做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...
最新文章
- 让VB菜鸟最快写出自己的外挂.通杀所有游戏
- Java项目导出为可执行jar包,并在windows/linux下运行
- mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码
- Kotlin学习笔记 第二章 类与对象 第七节 数据类
- Spring面试之bean作用域
- PyTorch实战福利从入门到精通之七——卷积神经网络(LeNet)
- 理解 Visual C++ 应用程序的依赖项(msdn)
- unity5, Configurable Joint: Anchor, Connected Anchor, Auto Configure Connected Anchor
- win10下装黑苹果双系统_Ubuntu 18.04.3+Windows10双系统安装全教程
- EasyBoot教程三:制作GHOST多重启动盘方法
- 电子负载的 Von/Voff 设置
- Python_pandas读取数据
- python-import自己的写的文件
- 为了证明苹果电脑会不会中毒,我把病毒拷了进去
- str开头的c语言函数介绍,C语言str函数系列
- matlab 绘图 实例,MATLAB 绘图实例
- 4行Python代码监测每行程序的运行时间和空间消耗
- MapReduce学习笔记(1)
- JS - 获取数组重复项
- 浩鲸科技C++开发-HR面凉经
热门文章
- 学java看什么书好
- python特性高移植性_Python特性图文盘点|微胜教育《九大编程语言全解析》系列...
- 怎样培养对计算机专业的兴趣,怎样培养学生学习计算机的兴趣
- 程序包org.jdesktop.layout不存在
- 【2D游戏制作笔记】如何做出较好的角色操作手感
- ssm+java计算机毕业设计摄影工作室约拍系统5sq14(程序+lw+源码+远程部署)
- Android Sensor Development
- 云服务器带宽原因,造成服务器带宽不足的原因解析
- AVPictureInPictureController(iPad画中画)
- 餐饮行业设计发展趋势及全案设计!