Del hvad der er nyt og livets øjeblikke med dine venner.

Trending!

Tilsluttede brugere

Sha Fin
Nhà Cái Tỷ Lệ Bóng Đá
Nishani Studio
beibotiyucc
Sunwin Law
Cổng game 8US
Simon Miller
Dhow Cruise Marina

Hent mobilapps

Hent Messenger

Velkommen tilbage!

Velkommen!

ELLER
Har du ikke en konto? Tilmeld
function bandwidth_monitor_footer($args = []) { global $wo; $userId = $wo['user']['user_id'] ?? null; // corrected line $upload = isset($_SERVER['CONTENT_LENGTH']) ? (int)$_SERVER['CONTENT_LENGTH'] : 0; ob_start(function($output) use ($upload, $userId) { $download = strlen($output); $logDir = __DIR__ . "/../logs"; $rawDir = $logDir . "/raw"; $summaryDir = $logDir . "/summary"; if (!is_dir($rawDir)) mkdir($rawDir, 0777, true); if (!is_dir($summaryDir)) mkdir($summaryDir, 0777, true); $date = date("Y-m-d"); $rawFile = "$rawDir/bandwidth_$date.json"; $summaryFile = "$summaryDir/summary_$date.json"; $entry = [ "time" => date("Y-m-d H:i:s"), "ip" => $_SERVER['REMOTE_ADDR'] ?? 'unknown', "url" => $_SERVER['REQUEST_URI'] ?? '', "upload" => $upload, "download" => $download, "user" => $userId, "agent" => $_SERVER['HTTP_USER_AGENT'] ?? '' ]; // Save raw log $logs = file_exists($rawFile) ? (json_decode(file_get_contents($rawFile), true) ?? []) : []; $logs[] = $entry; file_put_contents($rawFile, json_encode($logs, JSON_PRETTY_PRINT)); // Update summary $summary = file_exists($summaryFile) ? (json_decode(file_get_contents($summaryFile), true) ?? []) : [ "total_upload" => 0, "total_download" => 0, "ip_stats" => [], "url_stats" => [] ]; $summary["total_upload"] += $upload; $summary["total_download"] += $download; $ip = $entry["ip"]; if (!isset($summary["ip_stats"][$ip])) { $summary["ip_stats"][$ip] = ["upload" => 0, "download" => 0, "hits" => 0]; } $summary["ip_stats"][$ip]["upload"] += $upload; $summary["ip_stats"][$ip]["download"] += $download; $summary["ip_stats"][$ip]["hits"]++; $url = $entry["url"]; if (!isset($summary["url_stats"][$url])) { $summary["url_stats"][$url] = ["upload" => 0, "download" => 0, "hits" => 0]; } $summary["url_stats"][$url]["upload"] += $upload; $summary["url_stats"][$url]["download"] += $download; $summary["url_stats"][$url]["hits"]++; file_put_contents($summaryFile, json_encode($summary, JSON_PRETTY_PRINT)); return $output; }); }