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
建立文件交换功能的脚本(二)
Oct 09 PHP
php 字符串替换的方法
Jan 10 PHP
php获取淘宝分类id示例
Jan 16 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php批量删除操作代码分享
Feb 26 PHP
php设计模式之装饰模式应用案例详解
Jun 17 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
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
轻轻松松学习JavaScript
2007/02/25 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
用python读写excel的方法
2014/11/18 Python
python获取外网ip地址的方法总结
2015/07/02 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Django模板语言 Tags使用详解
2019/09/09 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
昆虫记读书笔记
2015/06/26 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript