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 Undefined index的问题
Jun 01 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 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脚本的10个技巧(2)
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
Python解释执行原理分析
2014/08/22 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
python函数的5种参数详解
2017/02/24 Python
Python中enumerate函数代码解析
2017/10/31 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Python求离散序列导数的示例
2019/07/10 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
民事起诉状范文
2015/05/19 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
总结Pyinstaller打包的高级用法
2021/06/28 Python