php:发送10%的流量

时间:2012-08-14 21:24:26

标签: php random numbers web-traffic

我的代码:

$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%左右。

2 个答案:

答案 0 :(得分:1)

为了更准确地分配流量,请使用负载均衡器或在代码中增加计数器。

Here是关于为什么mt_rand不是那么随机

的好文章

答案 1 :(得分:0)

如果您正在寻找一些A / B测试,there's a better way than blindly choosing at random并且它并不是真的更复杂。