php代码
function getprob($starttime,$endtime)
{
$curtime = time();
if($curtime>$endtime || $curtimeget($memkey);
$redis->setex($memkey,3600*24*20,$curtime);
if(empty($prevtime) || $prevtime<$starttime) $prevtime = $starttime;
$prob = round(($curtime - $prevtime)/($endtime - $prevtime),3);
return $prob;
}
$num = 8;//剩余库存
$starttime = strtotime(date('y-m-d 00:00:00'));
$endtime = strtotime(date('y-m-d 23:59:59'));
$prob = getprob($starttime,$endtime);
$prob *= $num;
if(rand(0,1000)/1000<=$prob)
{
echo 'ok';
}