致命错误:调用未定义的函数random_bytes()

时间:2016-12-08 11:41:04

标签: php

我使用的是php 5.6.23-0 + deb8u1,在我的代码中我想使用函数random_bytes,但是我收到了这个错误:

  

致命错误:调用未定义函数random_bytes()

我想知道我是否需要导入某些内容或者不包含在此版本的php中,在这种情况下,我该如何替换它?

2 个答案:

答案 0 :(得分:10)

PHP 7引入了

random_bytes()

如手册中所述:

  

注意:虽然此功能已在PHP 7.0中添加到PHP,但» userland implementation可用于PHP 5.2到5.6(包括)。

您可以将该userland实现用作backport:https://github.com/paragonie/random_compat

答案 1 :(得分:-2)

使用PHP7(reference

引入了

random_bytes

或者对于旧的PHP版本,您可以使用mt_rand生成随机值或rand()来生成随机整数。