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(视频)Http下载
Dec 12 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
PHP微信分享开发详解
Jan 14 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
php实例化对象的实例方法
Nov 17 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
党员公开承诺书
2014/03/25 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Java移除无效括号的方法实现
2021/08/07 Java/Android