我的代码:
$random_number = mt_rand(1,100);
if ($random_number <= 10){
header('Location: http://www.site1.com');
} else {
header('Location: http://www.site2.com');
}
exit;
不用说,如果你有很多流量,这似乎很有效,但是当你每天只有 1000 个独立用户时,这个百分比会徘徊在 35% 到 40% 左右。
我的代码:
$random_number = mt_rand(1,100);
if ($random_number <= 10){
header('Location: http://www.site1.com');
} else {
header('Location: http://www.site2.com');
}
exit;
不用说,如果你有很多流量,这似乎很有效,但是当你每天只有 1000 个独立用户时,这个百分比会徘徊在 35% 到 40% 左右。
要更准确地分配流量,请使用负载均衡器或在代码中增加计数器。
这是一篇关于为什么mt_rand
不那么随机的好文章
如果你想做一些 A/B 测试,有一个比盲目随机选择更好的方法,而且它并不是真的更复杂。