random.php
$min=1;
$max=13031;
$ran_num = mt_rand($min,$max);
echo $ran_num;
这在我的本地主机上工作正常,但是当我在我的服务器上运行它时,它总是返回相同的数字。不知道发生了什么。
更新: 我正在运行一个wordpress网站,我把random.php放在主题文件夹中。 我也安装了eaccelerator,这可能是问题,我现在正在研究它
答案 0 :(得分:2)
如果您的服务器的PHP低于4.2 - 您需要先调用mt_srand才能使用mt_rand
答案 1 :(得分:0)
默认情况下,现代PHP为mt_rand
创建不同的编号(它使用libc随机数生成器),因此问题可能出在其他地方。
这可能是由某些缓存引起的,例如检查以下内容:
答案 2 :(得分:0)
Wordpress可能会使用缓存,如果您重新加载页面,它会从缓存加载,因此您将一次又一次地看到相同的随机数。在这种特殊情况下,它与PHP版本无关 - 为了解决这个问题,需要禁用wordpress缓存。