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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP chop()函数讲解
Feb 11 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
php xhprof使用实例详解
2019/04/15 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
JS实现简易日历效果
2021/01/25 Javascript
Python 单元测试(unittest)的使用小结
2018/11/14 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
大专生简历的自我评价
2013/11/26 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
伊琍体标语
2014/06/25 职场文书
村创先争优活动总结
2014/08/28 职场文书
会计求职自荐信
2015/03/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书