<?php
$file = 'count.json';
$ip = $_SERVER['REMOTE_ADDR'];
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime('-1 day'));
$currentTime = date('Y-m-d H:i:s');

// 初始化数据结构
$data = file_exists($file) ? json_decode(file_get_contents($file), true) : [
    'total_ip' => [],          
    'total_num' => 0,          
    'today_new' => [],         
    'today_new_num' => 0,      
    'today_visitors' => [],    
    'today_visitor_num' => 0,  
    'today_visits' => [],      
    'today_num' => 0,          
    'yest_new' => [],          
    'yest_new_num' => 0,       
    'yest_visitors' => [],     
    'yest_visitor_num' => 0,   
    'yest_visits' => [],       
    'yest_num' => 0,           
    // 新增：前天数据字段
    'day_before_new' => [],         
    'day_before_new_num' => 0,      
    'day_before_visitors' => [],    
    'day_before_visitor_num' => 0,  
    'day_before_visits' => [],      
    'day_before_num' => 0,           
    'history' => [],           
    'today_date' => $today
];

// 日期重置逻辑
if ($data['today_date'] != $today) {
    // 1. 将当前的“昨日”数据移至“前天”
    $data['day_before_new'] = $data['yest_new'];
    $data['day_before_new_num'] = $data['yest_new_num'];
    $data['day_before_visitors'] = $data['yest_visitors'];
    $data['day_before_visitor_num'] = $data['yest_visitor_num'];
    $data['day_before_visits'] = $data['yest_visits'];
    $data['day_before_num'] = $data['yest_num'];

    // 2. 将当前的“今日”数据移至“昨日”
    $data['yest_new'] = $data['today_new'];
    $data['yest_new_num'] = $data['today_new_num'];
    $data['yest_visitors'] = $data['today_visitors'];
    $data['yest_visitor_num'] = $data['today_visitor_num'];
    $data['yest_visits'] = $data['today_visits'];
    $data['yest_num'] = $data['today_num'];
    
    // 3. 归档到历史记录（用于长期查询）
    $archiveDate = $data['today_date'];
    $data['history'][$archiveDate] = [
        'new' => $data['today_new'],
        'new_num' => $data['today_new_num'],
        'visitors' => $data['today_visitors'],
        'visitor_num' => $data['today_visitor_num'],
        'visits' => $data['today_visits'],
        'num' => $data['today_num']
    ];
    
    // 4. 清空今日数据
    $data['today_new'] = [];
    $data['today_new_num'] = 0;
    $data['today_visitors'] = [];
    $data['today_visitor_num'] = 0;
    $data['today_visits'] = [];
    $data['today_num'] = 0;
    $data['today_date'] = $today;
}

// 记录每次访问（IP + 时间）
$visitRecord = [
    'ip' => $ip,
    'time' => $currentTime
];
$data['today_visits'][] = $visitRecord;
$data['total_num']++;
$data['today_num']++;

// 统计访问人数（今日去重）
if (!isset($data['today_visitors'][$ip])) {
    $data['today_visitors'][$ip] = true;
    $data['today_visitor_num']++;
}

// 统计新增人数（历史去重）
if (!isset($data['total_ip'][$ip])) {
    $data['total_ip'][$ip] = true;
    $data['today_new'][$ip] = true;
    $data['today_new_num']++;
}

// 保存数据
file_put_contents($file, json_encode($data));

// 跳转
header('Location: http://xxccn.cn');
exit;
?>
