true, 'cookie_secure' => true, 'use_strict_mode' => true, 'sid_length' => 128, 'sid_bits_per_character' => 6, 'gc_maxlifetime' => 1800 ]); function fetchFiveMData($url, $retry = 3) { $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 15, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 3, CURLOPT_HTTPHEADER => [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', 'Accept: application/json', 'Accept-Language: en-US,en;q=0.9', 'Cache-Control: no-cache' ] ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $error = curl_error($ch); curl_close($ch); if ($error && $retry > 0) { sleep(1); return fetchFiveMData($url, $retry - 1); } if ($error) { return ['error' => "cURL Error: $error"]; } if ($httpCode !== 200) { return ['error' => "API returned HTTP code $httpCode"]; } $data = json_decode($response, true); if (json_last_error() !== JSON_ERROR_NONE) { return ['error' => "Invalid JSON response: " . json_last_error_msg()]; } return $data; } function getPlayerIdentifier($identifiers, $type) { if (empty($identifiers)) { return null; } foreach ($identifiers as $identifier) { if (strpos(strtolower($identifier), strtolower($type)) === 0) { return $identifier; } } return null; } function formatBytes($bytes, $precision = 2) { $units = ['B', 'KB', 'MB', 'GB', 'TB']; $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); $bytes /= pow(1024, $pow); return round($bytes, $precision) . ' ' . $units[$pow]; } function displayServerInfo($serverData) { $hostname = htmlspecialchars($serverData['Data']['hostname'] ?? 'N/A'); $endpoint = htmlspecialchars($serverData['Data']['connectEndPoints'][0] ?? 'N/A'); $port = !empty($serverData['Data']['connectEndPoints'][0]) ? explode(':', $serverData['Data']['connectEndPoints'][0])[1] ?? 'N/A' : 'N/A'; echo "
"; echo "

Server Information: {$hostname}

"; echo "
"; if (!empty($serverData['Data']['vars']['banner_detail'])) { echo "Server Banner"; } echo "
"; echo "
"; echo "
"; echo "
"; echo "

Basic Information

"; echo "
"; echo "

IP: {$endpoint}

"; echo "

Port: {$port}

"; echo "

Players: " . htmlspecialchars($serverData['Data']['clients'] ?? '0') . "/" . htmlspecialchars($serverData['Data']['svMaxclients'] ?? '0') . "

"; echo "

Upvotes: " . htmlspecialchars($serverData['Data']['upvotePower'] ?? '0') . "

"; echo "

Owner: " . htmlspecialchars($serverData['Data']['ownerName'] ?? 'N/A') . "

"; echo "

Owner ID: " . htmlspecialchars($serverData['Data']['ownerID'] ?? 'N/A') . "

"; echo "

Locale: " . htmlspecialchars($serverData['Data']['vars']['locale'] ?? 'N/A') . "

"; echo "

Game: " . htmlspecialchars($serverData['Data']['vars']['gamename'] ?? 'gta5') . "

"; echo "
"; echo "
"; echo "
"; echo "

Server Configuration

"; echo "
"; echo "

OneSync: " . (!empty($serverData['Data']['vars']['onesync_enabled']) ? 'Enabled' : 'Disabled') . "

"; echo "

License Key: " . (!empty($serverData['Data']['vars']['sv_licenseKeyToken']) ? 'Configured' : 'Not Configured') . "

"; echo "

Pure Level: " . htmlspecialchars($serverData['Data']['vars']['sv_pureLevel'] ?? '0') . "

"; echo "

Script Hook Allowed: " . (!empty($serverData['Data']['vars']['sv_scriptHookAllowed']) && $serverData['Data']['vars']['sv_scriptHookAllowed'] === 'true' ? 'Yes' : 'No') . "

"; echo "

Enforced Build: " . htmlspecialchars($serverData['Data']['vars']['sv_enforceGameBuild'] ?? 'Not Enforced') . "

"; echo "

Tags: " . htmlspecialchars($serverData['Data']['vars']['tags'] ?? 'None') . "

"; echo "

Project Name: " . htmlspecialchars($serverData['Data']['vars']['sv_projectName'] ?? 'N/A') . "

"; echo "

Project Description: " . htmlspecialchars($serverData['Data']['vars']['sv_projectDesc'] ?? 'N/A') . "

"; echo "
"; echo "
"; if (!empty($serverData['Data']['vars'])) { echo "
"; echo "

Server Variables

"; echo "
"; foreach ($serverData['Data']['vars'] as $key => $value) { echo "

" . htmlspecialchars($key) . ": " . htmlspecialchars($value) . "

"; } echo "
"; echo "
"; } if (!empty($serverData['Data']['resources'])) { $resourceCount = count($serverData['Data']['resources']); echo "
"; echo "

Resources ({$resourceCount})

"; echo "
"; echo ""; echo "
"; echo "
"; echo "
"; foreach ($serverData['Data']['resources'] as $resource) { echo "" . htmlspecialchars($resource) . ""; } echo "
"; echo "
"; echo "
"; } if (!empty($serverData['Data']['players'])) { $playerCount = count($serverData['Data']['players']); echo "
"; echo "

Online Players ({$playerCount})

"; echo "
"; echo ""; echo "
"; echo "
"; echo ""; echo ""; echo ""; foreach ($serverData['Data']['players'] as $player) { $name = htmlspecialchars($player['name'] ?? 'Unknown'); $id = htmlspecialchars($player['id'] ?? 'N/A'); $ping = htmlspecialchars($player['ping'] ?? 'N/A'); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo ""; echo "
NameIDPingIdentifiers
{$name}{$id}{$ping} ms"; if (!empty($player['identifiers'])) { echo "
"; foreach ($player['identifiers'] as $identifier) { if (!empty($identifier)) { $parts = explode(':', $identifier, 2); $identifierType = strtoupper($parts[0] ?? ''); $identifierValue = $parts[1] ?? ''; echo "
"; echo "{$identifierType}"; echo "" . htmlspecialchars($identifierValue) . ""; echo "
{$identifier}
"; echo "
"; } } echo "
"; } else { echo "N/A"; } echo "
"; echo "
"; echo "
"; } echo "
"; } function displayPlayerInfo($serverData, $username) { echo "
"; echo "

Player Information: " . htmlspecialchars($username) . "

"; echo "
"; $found = false; if (!empty($serverData['Data']['players'])) { foreach ($serverData['Data']['players'] as $player) { if (strpos(strtolower($player['name'] ?? ''), strtolower($username)) !== false) { $found = true; echo "
"; echo "
"; echo "

Basic Information

"; echo "
"; echo "

Name: " . htmlspecialchars($player['name'] ?? 'N/A') . "

"; echo "

Player ID: " . htmlspecialchars($player['id'] ?? 'N/A') . "

"; echo "

Ping: " . htmlspecialchars($player['ping'] ?? 'N/A') . " ms

"; $license = getPlayerIdentifier($player['identifiers'] ?? [], 'license'); $steam = getPlayerIdentifier($player['identifiers'] ?? [], 'steam'); $discord = getPlayerIdentifier($player['identifiers'] ?? [], 'discord'); $xbl = getPlayerIdentifier($player['identifiers'] ?? [], 'xbl'); $live = getPlayerIdentifier($player['identifiers'] ?? [], 'live'); $fivem = getPlayerIdentifier($player['identifiers'] ?? [], 'fivem'); $ip = getPlayerIdentifier($player['identifiers'] ?? [], 'ip'); echo "

FiveM License: " . ($license ? htmlspecialchars($license) : 'N/A') . "

"; echo "

Steam ID: " . ($steam ? htmlspecialchars($steam) : 'N/A') . "

"; echo "

Discord ID: " . ($discord ? htmlspecialchars($discord) : 'N/A') . "

"; echo "

XBL ID: " . ($xbl ? htmlspecialchars($xbl) : 'N/A') . "

"; echo "

Live ID: " . ($live ? htmlspecialchars($live) : 'N/A') . "

"; echo "

FiveM ID: " . ($fivem ? htmlspecialchars($fivem) : 'N/A') . "

"; echo "

IP Address: " . ($ip ? htmlspecialchars($ip) : 'N/A') . "

"; echo "
"; echo "
"; if (!empty($player['identifiers'])) { echo "
"; echo "

All Identifiers

"; echo "
"; echo ""; echo ""; echo ""; foreach ($player['identifiers'] as $identifier) { if (!empty($identifier)) { $parts = explode(':', $identifier, 2); $type = strtoupper($parts[0] ?? 'UNKNOWN'); $value = $parts[1] ?? ''; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo ""; echo "
TypeValueAction
{$type}" . htmlspecialchars($value) . ""; echo ""; echo "
"; echo "
"; echo "
"; } echo "
"; echo "

Server Information

"; echo "
"; echo "

Server Name: " . htmlspecialchars($serverData['Data']['hostname'] ?? 'N/A') . "

"; echo "

Server IP: " . htmlspecialchars($serverData['Data']['connectEndPoints'][0] ?? 'N/A') . "

"; echo "

Players Online: " . htmlspecialchars($serverData['Data']['clients'] ?? '0') . "/" . htmlspecialchars($serverData['Data']['svMaxclients'] ?? '0') . "

"; echo "
"; echo "
"; echo "
"; break; } } } if (!$found) { echo "
"; echo " Player not found on this server."; echo "
"; if (!empty($serverData['Data']['players'])) { echo "
"; echo "

All Online Players

"; echo "
"; echo ""; echo "
"; echo "
"; } } } $showForm = true; $error = null; $showFullInfo = false; $showPlayerInfo = false; $username = ''; if (isset($_GET['back'])) { $showFullInfo = false; $showPlayerInfo = false; $showForm = false; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['cfx_code'])) { $cfxCode = trim($_POST['cfx_code']); if (!preg_match('/^[a-z0-9]{6}$/i', $cfxCode)) { $error = "Invalid CFX code format. It should be 6 alphanumeric characters."; } else { $apiUrl = "https://servers-frontend.fivem.net/api/servers/single/" . strtolower($cfxCode); $serverData = fetchFiveMData($apiUrl); if (isset($serverData['error'])) { $error = "Error fetching server data: " . $serverData['error']; } elseif (empty($serverData['Data'])) { $error = "Server not found or no data returned. Please check the CFX code."; } else { $_SESSION['server_data'] = $serverData; $_SESSION['cfx_code'] = $cfxCode; $showForm = false; } } } elseif (isset($_POST['action']) && !empty($_SESSION['server_data'])) { if ($_POST['action'] === 'full_info') { $showFullInfo = true; $showForm = false; $_SESSION['show_full_info'] = true; } elseif ($_POST['action'] === 'player_info' && !empty($_POST['username'])) { $showPlayerInfo = true; $username = trim($_POST['username']); $showForm = false; $_SESSION['show_player_info'] = true; $_SESSION['player_username'] = $username; } } } if (isset($_SESSION['show_full_info'])) { $showFullInfo = true; unset($_SESSION['show_full_info']); } if (isset($_SESSION['show_player_info'])) { $showPlayerInfo = true; $username = $_SESSION['player_username']; unset($_SESSION['show_player_info']); unset($_SESSION['player_username']); } if (isset($_GET['show'])) { if ($_GET['show'] === 'full' && isset($_SESSION['server_data'])) { $showFullInfo = true; $showForm = false; } elseif ($_GET['show'] === 'player' && isset($_SESSION['server_data'])) { $showPlayerInfo = true; $showForm = false; $username = $_GET['username'] ?? ''; } } if (isset($_GET['reset'])) { session_unset(); session_destroy(); header("Location: " . strtok($_SERVER['REQUEST_URI'], '?')); exit(); } ?> FiveM Server Information Lookup

FiveM Server Information Lookup

Currently viewing server with CFX code:

Server Lookup

Enter the CFX code of the server you want to lookup (e.g., from cfx.re/join/test, the code is test):


Server Found

Name:

Players: /

CFX Code:

Server Actions

Player Lookup

Search Another Server
Search Another Server Back to Server Options
Search Another Server Back to Server Info