在PHP中生成快速伪随机数据

Rob*_*oss 7 php random

我需要生成不可压缩的数据(因此伪随机),并尝试使用下面的代码.但它只产生大约10MB/s的数据.我需要大约100-200 MB/s.你有什么建议吗?

if ($length > 8*1024*1024){ //Default max string length in php.
    while (($length - $bytesGenerated)>8*1024*1024){
        $bytesGenerated = $bytesGenerated + (8*1024*1024);
        print(openssl_random_pseudo_bytes(8*1024*1024));
    }
}
print(openssl_random_pseudo_bytes($length - $bytesGenerated));
Run Code Online (Sandbox Code Playgroud)

dam*_*mir 5

如果你在linux下工作,你可以从/ dev/urandom读取它的内核快速伪随机生成器.

另一方面你可以使用openssl rand和管道进入php.