在PHP中,当时重定向到2页50%

时间:2014-02-13 04:26:18

标签: php arrays redirect load

我正在尝试重定向加载页面,但我希望它有50%的时间,page1.php和50%to page2.php

知道如何用PHP编写它?将它存储在数组中或者我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:4)

非常简短的剧本。使用内置的PHP函数mt_rand($min, $max)

if (mt_rand(0,1) == 0) {
    header('Location: http://example.com/redirect1/');
    exit;
} else {
    header('Location: http://example.com/redirect2/');
    exit;
}

或者作为三元组,如果不使用变量,可能会有点不那么可读:

header(mt_rand(0,1) == 0 ? 'Location: http://example.com/redirect1/' : 'Location: http://example.com/redirect2/');
exit;

或使用变量:

$redirect1 = 'http://example.com/redirect1/';
$redirect2 = 'http://example.com/redirect2/';
header('Location: ' . mt_rand(0,1) == 0 ? $redirect1 : $redirect2);
exit;