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 相关文章推荐
PHP4在Windows2000下的安装
Oct 09 PHP
php简单的会话类代码
Aug 08 PHP
PHP 图片上传代码
Sep 13 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
PHP静态文件生成类实例
Nov 29 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP中多字节字符串操作实例详解
Aug 23 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图片加水印原理(超简单的实例代码)
2013/01/18 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
WebPack基础知识详解
2017/01/16 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
python中Genarator函数用法分析
2015/04/08 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
会计专业个人自我鉴定
2014/03/21 职场文书
高中学生评语大全
2014/04/25 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书