PHP获取6位数随机数

PHP str_shuffle() 函数
str_shuffle() 函数随机打乱字符串中的所有字符。 语法 str_shuffle(string) 参数 描述 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;
}

转载于:https://www.cnblogs.com/zdz8207/p/php-str_shuffle-rand-redis.html

PHP获取6位数随机数,获取redis里面不存在的6位随机数(设置24小时过时)相关推荐

  1. java获取小数位数_Java获取小数位数

    最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...

  2. 根据输入的年份、产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数 程序运行流程:请输入年份: …… 请

    根据输入的年份.产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数 程序运行流程:请输入年份: -- 请选择产品类型(1. 台式机 2. 笔记本 3. 其他): -- ...

  3. linux命令编写四位数密码本,详解Linux Shell 实现一个获取任意位数的随机密码的脚本...

    Shell 命令行,实现一个获取任意位数的随机密码的脚本 每次我们想要获得一个密码的时候都很头疼,于是我之前自己用nodejs写了一个 Shell 脚本.这两天在学习 bash Shell 所以,想用 ...

  4. Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))

    字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...

  5. 关于war3中的随机数获取

    原文地址 标 题:关于war3中的随机数获取 作 者:badboynt 时 间:2010-11-24 19:11:28 链 接:http://bbs.pediy.com/showthread.php? ...

  6. c.语言 获取随机数,C 语言随机数获取

    首先来看如何获取代码: #include #include #include int main(void) { int i; srand((unsigned)time(0)); for(i=0;i&l ...

  7. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  8. 微信网页授权,获取微信code,获取access_tocken,获取用户信息

    微信开发中,经常有这样的需求:获得用户头像.绑定微信号给用户发信息.. 那么实现这些的前提就是授权! 1.配置安全回调域名: 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的" ...

  9. sqlserver获取当前时间_c#获取并显示当前日期时间

    主要使用ToLongDateString.ToShortDateString.ToLongTimeString.ToShortTimeString.DayOfWeek等获取日期.时间.星期等数据. M ...

最新文章

  1. 零基础学python全彩版实战答案-零基础学Python(全彩版)
  2. 单独写原则Single Writer Principle
  3. 远程服务器安装docker和docker-compose
  4. 《高性能网站建设指南》笔记-2 规则1——减少HTTP请求
  5. 帮助你生成响应式布局的CSS模板 - xyCSS
  6. docker es持久化_使用docker数据卷对容器数据持久化
  7. 《Head First设计模式》读书笔记_第一章
  8. 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
  9. 深信服何朝曦:托管云为用户上云提供第三种选择
  10. matlab数学实验十,数学实验(MATLAB版)
  11. golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
  12. input的onchange事件 及只能输入数字实现
  13. 隐藏窗口 java swing_Java简单实现贪吃蛇经典小游戏(附源代码)
  14. 蓝桥杯 ALGO-1 算法训练 区间k大数查询
  15. python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
  16. [PKKS19] 《Revealing Scenes by Inverting Structure from Motion Reconstructions》(CVPR2019)阅读笔记(完)
  17. 如何助力鸿蒙发展,实话实说:华为以一已之力,能不能推动鸿蒙系统的发展 - 区块网...
  18. 图片文件太大?缩小图片文件的2个小技巧
  19. 除了“带地球去流浪”,还有哪些脑洞大开的太空计划?
  20. 骑砍2 游戏文件修改漫谈

热门文章

  1. VB 泛型 T 应用
  2. Flutter Text详解
  3. css实现垂直居中(+水平居中)
  4. php7.2 session,PHP 7.2 Warning: “Cannot change session name when session is active”
  5. python3读取本地_Python3 获取本机 IP
  6. 父母有退休工资和没有退休工资的比较,家庭生活区别大吗?
  7. 想辞职专心做自媒体可以吗?有哪些建议吗?
  8. 商业认知,你每天出门看天气吗?
  9. 给创业前的你4点建议
  10. Now, using the touch-screen smartphone in your hand