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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
escape unescape的php下的实现方法
Apr 27 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
解析php类的注册与自动加载
Jul 05 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
8个PHP数组面试题
Jun 23 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php email邮箱正则
2008/10/08 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
layui导航栏实现代码
2017/05/19 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python字符串处理之count()方法的使用
2015/05/18 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python 列表的清空方式
2020/01/13 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
电气自动化个人求职信范文
2014/02/03 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
推荐信模板
2014/05/09 职场文书
暑假打工感想
2015/08/07 职场文书
初一语文教学反思
2016/03/03 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
Python selenium的这三种等待方式一定要会!
2021/06/10 Python