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边学边教》(01.开篇――准备工作)
Dec 13 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP回调函数简单用法示例
May 08 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python中去空格函数的用法
2014/08/21 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python之信息加密题目详解
2019/06/26 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
selenium自动化测试入门实战
2020/12/21 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
《桃花心木》教学反思
2014/02/17 职场文书
品质主管岗位职责
2014/03/16 职场文书
项目经理任命书
2014/06/04 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
政风行风整改报告
2014/11/06 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
六一活动主持词
2015/06/30 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL