我想使用最好的伪随机生成器作为api,我试图得到一个,但最后我找到了Zend Rand类......我安装了这个
composer require zendframework/zend-math
它下载了“供应商”文件夹和几个子文件夹。它位于父文件夹中,与我想要使用它的位置相比。
(我尝试使用rand-class但是Rand.php类是一个抽象的类,我过了一会儿就发现了。)
我也不知道如何使用'使用'。在示例(https://docs.zendframework.com/zend-math/rand/)中,我看到了这些线条:
use Zend\Math\Rand;
$bytes = Rand::getBytes(32);
它不起作用。
我试过了
use Zend\Math\Rand;
$string = Rand::getString(32, 'abcdefghijklmnopqrstuvwxyz');
在常规的php文件中。
文件夹是(带有示例名称)
public_html
main_site
api (where I want to use it)
vendor (installed with composer)
zendframework
zend-math
src (where Rand.php is)
我希望得到一个随机字符串。我希望有人能说出如何做到这一点。
您必须包含供应商目录中的自动加载文件
将它放在文件的顶部
require_once __DIR__ .'/vendor/autoload.php';
实际上,这个自动加载文件是自动加载数学库的类
在那之后使用
use Zend\Math\Rand;
$bytes = Rand::getBytes(32);
echo $bytes;
它会工作...... !!!