我正在尝试重定向加载页面,但我希望它有50%的时间,page1.php和50%to page2.php
知道如何用PHP编写它?将它存储在数组中或者我该怎么做?
提前致谢
答案 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;