这是一个很好的“随机页面”PHP代码吗?

时间:2016-01-17 17:09:36

标签: php arrays url math random

String code = "console.Writeline("hello");"

function(code);

double function(String var) {
     // turn var into code
     // run var
}

我怀疑它可能会更好,特别是因为每次添加新值时都必须手动编辑%值。

1 个答案:

答案 0 :(得分:2)

您可以使用array_rand()函数获取数组中的一个或多个随机密钥。

$random = $urls[array_rand($urls)];

mt_rand(0, count($urls) - 1);相比,语法显然更清晰,但随机性算法并不是那么好。当您使用具有较少元素数量的数组时,使用array_rand()的一些好的候选者。当元素数量达到整数限制时,似乎存在问题,以及Windows中的一些问题。此外,它不提供加密安全号码,这是一个非常具体的主题。就个人而言,我已经在非关键上下文中使用了这个函数,例如测试,没有遇到任何问题,但要注意PHP将使用mt_rand算法进行array_rand(),如{{3}中所述}。