php统计某个ip一分钟之内的刷新次数并写入txt文档

2025-12-05 23:39:47
推荐回答(2个)
回答1:


function getIP(){
    global $ip;
    if (getenv("HTTP_CLIENT_IP"))
    $ip = getenv("HTTP_CLIENT_IP");
    else if(getenv("HTTP_X_FORWARDED_FOR"))
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if(getenv("REMOTE_ADDR"))
    $ip = getenv("REMOTE_ADDR");
    else $ip = "Unknow";
    return $ip;
}

$ip = getIP();
$fpgetNum = fopen($ip.'.txt','r+');
$con = fread($fpgetNum,1024);
fclose($fpgetNum);
$fp = fopen($ip.'.txt','w');
if(empty($con))
{
    $num = 1;
}else{
    $num = intval($con)+1;
}

fwrite($fp,$num);
fclose($fp);

 至于一分钟,你只需要存储个第一次的时间戳,当前时间减去那个时间戳小于60才执行这段代码就好了!

回答2:

登片儿性忌统考鹤牡延误窍