PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】

 更新时间:2017年06月07日 10:22:49   作者:流风,飘然的风  
这篇文章主要介绍了PHP获取redis里不存在的6位随机数的方法,可设置24小时过时限制,涉及php字符串及数据库相关操作技巧,需要的朋友可以参考下

本文实例讲述了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;
}

PS:这里再为大家提供两款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现批量修改文件名的方法示例

    PHP实现批量修改文件名的方法示例

    这篇文章主要介绍了PHP实现批量修改文件名的方法,结合实例形式分析了php基于文件遍历、字符串操作实现文件名批量修改相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • php中session定期自动清理的方法

    php中session定期自动清理的方法

    这篇文章主要介绍了php中session定期自动清理的方法,如何设置php实现session定期自动清理,本文会给大家详细介绍,需要的朋友可以参考下
    2015-11-11
  • php 高性能书写

    php 高性能书写

    从这里就可以看到,第二段代码会因应数组中的键的个数去不停地作出判断次数为1+2+3的判断,所以变成了第一段代码判断次数是3,而第二段代码判断次数是6次
    2010-12-12
  • PHP访问Google Search API的方法

    PHP访问Google Search API的方法

    这篇文章主要介绍了PHP访问Google Search API的方法,实例分析了php针对谷歌API访问的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 相对路径转化成绝对路径

    相对路径转化成绝对路径

    相对路径转化成绝对路径...
    2007-04-04
  • php实现模拟post请求用法实例

    php实现模拟post请求用法实例

    这篇文章主要介绍了php实现模拟post请求用法,分析了php模拟post请求的三种常见用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 浅谈php安全性需要注意的几点事项

    浅谈php安全性需要注意的几点事项

    这段时间一直在写一个整站,前几天才基本完成了,所以抽个时间写了一篇对于php安全的总结。技术含量不高,过不了也没关系,希望能一些准备写网站的朋友一点引导。
    2014-07-07
  • php做下载文件的实现代码及文件名中乱码解决方法

    php做下载文件的实现代码及文件名中乱码解决方法

    php做下载文件的实现代码及文件名中乱码解决方法,需要的朋友可以参考下。
    2011-02-02
  • php获取图片信息的方法详解

    php获取图片信息的方法详解

    这篇文章主要介绍了php获取图片信息的方法,结合实例形式较为详细的分析了php获取图片信息的相关函数及用法,并给出了通过自定义函数实现获取图片信息的方法演示,需要的朋友可以参考下
    2015-12-12
  • PHP使用Redis替代文件存储Session的方法

    PHP使用Redis替代文件存储Session的方法

    这篇文章主要介绍了PHP使用Redis替代文件存储Session的方法,结合实例形式较为详细的分析了Session的基本操作方法及使用Redis存储session的相关技巧,需要的朋友可以参考下
    2017-02-02

最新评论