PHP获取6位数随机数,获取redis里面不存在的6位随机数(设置24小时过时)
PHP获取6位数随机数
PHP str_shuffle() 函数
str_shuffle() 函数随机打乱字符串中的所有字符。 语法 str_shuffle(string) 参数 描述 string必需。规定要打乱的字符串。
用php的str_shuffle函数:
<?php
$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
$rand = substr($randStr,0,6);
?>
------------------------------
实例:获取redis里面不存在的6位随机数(设置24小时过时)
$port_number = '1605D1BCC6C8027BA0223147652D67D6';
$send_number = $this->getSixRandNumber();
$rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number);
//以秒为最小单位
$this->redis->setTimeout('ports:' . $send_number,24*3600);
/**
* 获取6位数随机数
*/
protected function getSixRandNumber(){
$randStr = str_shuffle('1234567890');
$rand = substr($randStr,0,6);
$port = $this->redis->getItemByKey('ports:' .$rand);
//存在的重新取
if($port != null){
return $this->getSixRandNumber();
}
return $rand;
}
转载于:https://www.cnblogs.com/zdz8207/p/php-str_shuffle-rand-redis.html
PHP获取6位数随机数,获取redis里面不存在的6位随机数(设置24小时过时)相关推荐
- java获取小数位数_Java获取小数位数
最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...
- 根据输入的年份、产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数 程序运行流程:请输入年份: …… 请
根据输入的年份.产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数 程序运行流程:请输入年份: -- 请选择产品类型(1. 台式机 2. 笔记本 3. 其他): -- ...
- linux命令编写四位数密码本,详解Linux Shell 实现一个获取任意位数的随机密码的脚本...
Shell 命令行,实现一个获取任意位数的随机密码的脚本 每次我们想要获得一个密码的时候都很头疼,于是我之前自己用nodejs写了一个 Shell 脚本.这两天在学习 bash Shell 所以,想用 ...
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...
- 关于war3中的随机数获取
原文地址 标 题:关于war3中的随机数获取 作 者:badboynt 时 间:2010-11-24 19:11:28 链 接:http://bbs.pediy.com/showthread.php? ...
- c.语言 获取随机数,C 语言随机数获取
首先来看如何获取代码: #include #include #include int main(void) { int i; srand((unsigned)time(0)); for(i=0;i&l ...
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- 微信网页授权,获取微信code,获取access_tocken,获取用户信息
微信开发中,经常有这样的需求:获得用户头像.绑定微信号给用户发信息.. 那么实现这些的前提就是授权! 1.配置安全回调域名: 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的" ...
- sqlserver获取当前时间_c#获取并显示当前日期时间
主要使用ToLongDateString.ToShortDateString.ToLongTimeString.ToShortTimeString.DayOfWeek等获取日期.时间.星期等数据. M ...
最新文章
- 零基础学python全彩版实战答案-零基础学Python(全彩版)
- 单独写原则Single Writer Principle
- 远程服务器安装docker和docker-compose
- 《高性能网站建设指南》笔记-2 规则1——减少HTTP请求
- 帮助你生成响应式布局的CSS模板 - xyCSS
- docker es持久化_使用docker数据卷对容器数据持久化
- 《Head First设计模式》读书笔记_第一章
- 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
- 深信服何朝曦:托管云为用户上云提供第三种选择
- matlab数学实验十,数学实验(MATLAB版)
- golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
- input的onchange事件 及只能输入数字实现
- 隐藏窗口 java swing_Java简单实现贪吃蛇经典小游戏(附源代码)
- 蓝桥杯 ALGO-1 算法训练 区间k大数查询
- python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
- [PKKS19] 《Revealing Scenes by Inverting Structure from Motion Reconstructions》(CVPR2019)阅读笔记(完)
- 如何助力鸿蒙发展,实话实说:华为以一已之力,能不能推动鸿蒙系统的发展 - 区块网...
- 图片文件太大?缩小图片文件的2个小技巧
- 除了“带地球去流浪”,还有哪些脑洞大开的太空计划?
- 骑砍2 游戏文件修改漫谈
热门文章
- VB 泛型 T 应用
- Flutter Text详解
- css实现垂直居中(+水平居中)
- php7.2 session,PHP 7.2 Warning: “Cannot change session name when session is active”
- python3读取本地_Python3 获取本机 IP
- 父母有退休工资和没有退休工资的比较,家庭生活区别大吗?
- 想辞职专心做自媒体可以吗?有哪些建议吗?
- 商业认知,你每天出门看天气吗?
- 给创业前的你4点建议
- Now, using the touch-screen smartphone in your hand