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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
php调用自己java程序的方法详解
May 13 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Python中str.join()简单用法示例
2018/03/20 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
python requests库的使用
2021/01/06 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
小学国庆节活动总结
2015/03/23 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
windows server2008 开启端口的实现方法
2022/06/25 Servers