$roster[$fp][0]) { $roster[$fp] = [$ts, $rih]; } } } $from_my_ip = 0; foreach ($roster as $fp => $e) { if ($e[1] === $iph && $fp !== $me) $from_my_ip++; } if (isset($roster[$me]) || $from_my_ip < 3) { $roster[$me] = [$now, $iph]; } $others = count($roster) - (isset($roster[$me]) ? 1 : 0); $out = ''; foreach ($roster as $fp => $e) { $out .= $e[0] . '|' . $fp . '|' . $e[1] . "\n"; } @file_put_contents($f, $out, LOCK_EX); header('Content-Type: application/json'); header('Cache-Control: no-store'); echo json_encode(['others' => $others]);