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通用检测函数集合
Feb 08 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php中动态变量用法实例
Jun 10 PHP
详解PHP数组赋值方法
Nov 07 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
Laravel 连接(Join)示例
Oct 16 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
JAVA面试题 static关键字详解
2019/07/16 Javascript
Python检测数据类型的方法总结
2019/05/20 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python Lambda函数使用总结详解
2019/12/11 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
django model object序列化实例
2020/03/13 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
中科创达面试题
2016/12/28 面试题
国家励志奖学金获奖感言
2014/01/09 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
事业单位鉴定材料
2014/05/25 职场文书
和谐社区口号
2014/06/19 职场文书
综治维稳工作汇报
2014/10/27 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
国际贸易实训总结
2015/08/03 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python