<?php
// İLK BAŞTA PHP İLE VERİYİ ÇEKMEYİ SONRASINDA OYT TRACKERINDAKİ JSONU KULLANARAK VERİYİ YAZMAYI DENEDİM
function getServerInfo($ip, $port) {
$api_url = "https://tracker.oyunyoneticisi.com/api.php?ip=$ip&port=$port";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
$response = curl_exec($ch);
curl_close($ch);
$final = ["status" => "OFFLINE", "players" => "0/32", "map" => "YÜKLENİYOR", "class" => "text-red-500"];
if ($response) {
$data = json_decode($response, true);
if (isset($data['server']) && $data['server']['status'] == 'online') {
$final = [
"status" => "AKTİF",
"players" => $data['server']['players'] . "/" . $data['server']['playersmax'],
"map" => strtoupper($data['server']['map']),
"class" => "text-green-400"
];
}
}
return $final;
}
$server = getServerInfo(" KENDİ İPNİZİ YAZINIZ ", 27015);
// ALTERNATİF YOL: JAVASCRIPT İLE VERİ ÇEK
async function fetchServerLive() {
try {
const response = await fetch('https://tracker.oyunyoneticisi.com/api.php?ip=KENDİ İPNİZİ YAZINIZ&port=27015');
const data = await response.json();
if(data.server && data.server.status === 'online') {
document.getElementById('js-status').innerText = "AKTİF";
document.getElementById('js-status').className = "text-2xl font-bold text-green-400";
document.getElementById('js-players').innerText = data.server.players + "/" + data.server.playersmax;
document.getElementById('js-map').innerText = data.server.map.toUpperCase();
}
} catch (e) {
console.log("API baglantisi saglanamadi.");
}
}
// Sayfa yüklendikten 1 saniye sonra veriyi tazele (PHP'yi bypass eder)
setTimeout(fetchServerLive, 1000);
</script>