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 相关文章推荐
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
php 定界符格式引起的错误
May 24 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
10条php编程小技巧
Jul 07 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php类常量用法实例分析
2015/07/09 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
关于php开启错误提示的总结
2019/09/24 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
js的一些常用方法小结
2011/06/29 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
Sony C++笔试题
2013/03/10 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
大学生评语大全
2014/04/18 职场文书
协议书的格式
2014/04/23 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
五四青年节活动总结
2015/02/10 职场文书
体育教师教学随笔
2015/08/15 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
商业计划书之服装
2019/09/09 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python