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函数代码
Apr 22 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php metaphone()函数的定义和用法
May 15 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php 截取中英文混合字符串的方法
May 31 PHP
swoole锁的机制代码实例讲解
Mar 04 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
详解JavaScript的while循环的使用
2015/06/03 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python简单的三元一次方程求解实例
2020/04/02 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
渡河少年教学反思
2014/02/12 职场文书
职业生涯规划书范文
2014/03/10 职场文书
体育比赛口号
2014/06/09 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
浅谈Python 中的复数问题
2021/05/19 Python