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 相关文章推荐
在线竞拍系统的PHP实现框架(二)
Oct 09 PHP
社区(php&amp;&amp;mysql)一
Oct 09 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP微信支付开发实例
Jun 22 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 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调用数据库的存贮过程
2006/10/09 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python常见的格式化输出小结
2016/12/15 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python的链表基础知识点
2020/09/13 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
C# .NET面试题
2015/11/28 面试题
教师实习自我鉴定
2013/12/11 职场文书
师范生求职信
2014/06/14 职场文书
单位消防安全责任书
2014/07/23 职场文书
车间安全生产管理制度
2015/08/06 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
python实现的人脸识别打卡系统
2021/05/08 Python