<?php
//程序说明:
//此程序框架为ThinkPHP 2.1 RC 版。
//此程序适用 最土团购网 及其衍生版
class AutoAction extends Action
{
/**
+----------------------------------------------------------
* 默认操作
+----------------------------------------------------------
*/
public function index()
{
$team = M('team');
//得到所有团购信息列表
$list = $team->field('id, max_number, now_number, begin_time, end_time, reach_time')->findAll();
//得到团购id 最大购买数量 现在已经购买数量 开始时间 结束时间 到达最低消费时间
for ( $i = 0; $i < sizeof($list); $i++)
{
$temp = $list[$i]; //
if ( $temp['id'] == '1') continue;
if ( time() <= $temp['end_time'] && (($temp['now_number'] < $temp['max_number']) or $temp['max_number'] == 0))
{
if ( $temp['now_number'] == 0) //当没有人购买时
{
$temp['now_number'] += 1;
$temp['reach_time'] = time(); // 记录修改时间
}
//
if ( $temp['max_number'] == 0 && (time() - $temp['reach_time'] >= 7200)) //当没有最大购买数量限制时 7200 为 每7200秒
{
$temp['now_number'] += 1; //增加1个
$temp['reach_time'] = time();
}
if ( $temp['now_number'] < $temp['max_number'] && (time() - $temp['reach_time'] >= 7200)) //当有最大数量限制时
{
$temp['now_number'] += 1;
$temp['reach_time'] = time();
}
}
else if ( time() > $temp['end_time'] && ($temp['now_number'] < $temp['max_number'] or $temp['max_number'] == 0)) // 如果 商品结束后没有达到最大商品数量则
{
if ( $temp['max_number'] == 0) //如果 没有最大购买数量限制
{
$temp['now_number'] = mt_rand(600, 900); //随机产生 最大购买数量
}
else if ( $temp['now_number'] < $temp['max_number']) // 将当前数量加满到最大购买数量
{
$temp['now_number'] = $temp['max_number'];
}
}
$team->where('id=/''.$temp['id'].'/'')->save($temp); //保存
}
echo "<script>location.href='../index.php'</script>";//*/ 跳转到首页
}
}
?>
在首页加上防止死循环代码:
<?php
if (!isset($_COOKIE["auto"]))
{
setcookie("auto", "pngjw_auto", time()+3600);
echo "<script>window.location.href='auto/index.php?s=auto'</script>";
}
?>