linux - 在php中通过读取/dev/urandom生成指定长度的随机数

 可爱鼠标1985 发布于 2022-11-28 17:11

开发微信小程序的需要,需要在后台生成16位的随机数,要求使用linux系统的随机数算法,读取/dev/urandom文件。
那么具体到php中,该如何操作?
另外,如何给得到的随机数设置一个有效期?

3 个回答
  • $pr_bits='';//Unix/Linuxplatform?$fp=@fopen('/dev/urandom','rb');if($fp!==FALSE){$pr_bits.=@fread($fp,16);@fclose($fp);}echo$pr_bits;

    然后,随机数没有有效期,你需要将时间一起传递过去。

    2022-11-28 19:10 回答
  • 如果是整个系统共用的就:直接用把时间进行md5编码,取其中16位,存到一个文件中。有效期直接把文件生成时间和当前时间做比较。

    如果是针对用户不同:就把用户id+时间进行md5编码,取其中16位,和时间一起存到session。

    2022-11-28 19:10 回答
  • https://www.baidu.com/s?ie=ut...

    2022-11-28 19:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有