PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】


Posted in PHP onJune 07, 2017

本文实例讲述了PHP获取redis里不存在的6位随机数的方法。分享给大家供大家参考,具体如下:

PHP获取6位数随机数

PHP str_shuffle() 函数

str_shuffle() 函数随机打乱字符串中的所有字符。

参数 描述
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;
}
PHP 相关文章推荐
Linux下PHP连接Oracle数据库
Aug 20 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP多维数组排序array详解
Nov 21 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP自动识别当前使用移动终端
May 21 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 #PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 #PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 #PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 #PHP
PHP laravel中的多对多关系实例详解
Jun 07 #PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 #PHP
PHP框架laravel的.env文件配置教程
Jun 07 #PHP
You might like
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
ant design实现圈选功能
2019/12/17 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
Python中返回字典键的值的values()方法使用
2015/05/22 Python
深入浅析Python字符编码
2015/11/12 Python
Django框架安装方法图文详解
2019/11/04 Python
python处理写入数据代码讲解
2020/10/22 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
学术诚信承诺书
2014/05/26 职场文书
五四青年节的活动方案
2014/08/20 职场文书
奖励通知
2015/04/22 职场文书
舞出我人生观后感
2015/06/16 职场文书
贷款收入证明格式
2015/06/24 职场文书
文书工作总结(范文)
2019/07/11 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript