PHP 64位随机数

时间:2011-06-08 21:32:06

标签: php

有没有人知道使用PHP生成随机64位数的简单方法?如果可能的话,最好不要依赖任何扩展。

4 个答案:

答案 0 :(得分:4)

从/ dev / urandom或某个等效源获取8个随机字节。

答案 1 :(得分:3)

此?

rand(0, 18446744073709551615)

来自the php documentation

  

在某些平台(如Windows)上,getrandmax()仅为32768.如果需要大于32768的范围,指定min和max将允许您创建大于此范围的范围,或者考虑使用mt_rand()代替

答案 2 :(得分:3)

使用mt_rand生成一堆较小的(16位)随机数并将它们组合起来。这种方法也用于php.net上的this UUID示例。

答案 3 :(得分:1)

$rand64bit = rand() << 32 | rand();