Server info na svém webu

Návody pro 28, 2020

Úvod

Weby serverů obsahují většinou informace, novinky, ateam, hlasování ale někdy i statistiky. Pro začátek bysme si mohli naprogramovat jednoduchou informační stěnu. Programovat budeme v PHP.

Požadavky

Prohlížeč bez pomoci webserveru, který obsahuje PHP, neumí číst PHP soubory, proto je potřeba při tvorbě spolupracovat s webhostingem, kdy pomoci FTP budeme na server publikovat námi vytvořenou stránku, nebo nainstalujeme WAMP do vlastního počítače, jehož instalace je popsána níže.

Pokud chcete stránku testovat na svém počítači potřebujete si nejprve rozběhnout webserver a php. Potřebný je pro nás Wamp (https://www.wampserver.com/en/). Ten si instalujeme, spustíme a otevřeme si průzkumník souborů. V C: či disku v instalaci zvoleného, nalezneme složku wamp64 tu si otevřeme a budeme pokračovat do složky www. Tam začneme tvořit.

Návod

1)
Vytvoříme si textový soubor index.php (koncovka .php)

2)
Otevřeme si index.php a vepíšeme do něj následující:



<html>
<head>
<title>SERVER INFO</title>
</head>
<body>
<?php

?>
</body>
</html>

Vysvětlení tagů:

<html> // Otevření HTML
<head> // Otevření hlavičky, kde se umisťují informace pro prohlížeč
<title>SERVER INFO</title> // "Název stránky" - to co lze vidět v tabu
</head> // Zavření hlavičky
<body> // Otevření těla, do těla se umisťuje už viditelný obsah stránky
<?php // Otevření PHP, otevřením body jsme otevřeli pouze HTML content

?> // Zavření PHP
</body> // Zavření těla
</html> // Zavření HTML

3)
Získáme server data. Jak? Hosting nabízí json API, kterou si můžete volně otevřít, stačí vám k ní znát vaše server shortUUID. To najdete ve vašem panelu na konci URL.

4)
Nyní si otevřeme link. https://serverlist.gamerhost.pro/api/server/vašeshortUUID.json
Zde máme všechny data které si můžeme ze serveru zavolat.
Nás bude zajímat server.status a players.players.

5)
Začneme do našeho kódu vypisovat get funkci.
Mezi <?php a ?> začneme vypisovat:


$json=file_get_contents('https://serverlist.gamerhost.pro/api/server/----.json');
$obj = json_decode($json);
echo $obj->players->players;

Místo ----.json napíšeme vaše shortuuid.json
Při otevření naší stránky uvidíme aktuální počet hráčů na serveru s maximálním počtem hráčů. Pokud si chcete otevřít stránku na vašem počítači na kterým testujete tuto funkci jděte na stránku http://localhost/, pokud testujete na webhostingu tak URL adresu webu případně adresář .


6)
Ale my bysme rádi viděli i to zda je server aktivní. Proto za echo $obj->players->players dopíšeme na dalším řádku


if($obj->server->status == "server-on"){    
echo '<p style="color: #fff; background-color: lime; ">ONLINE</p>';
} else {    
echo '<p style="color: #fff; background-color: red; ">OFFLINE</p>';
}


Zase si stránku otevřeme a znovu načteme a uvidíme tam status vašeho serveru!

Hotovo! Vypisujeme první informace o serveru.

Se vzhledem si v pozdější fázi pohrajte toto je z dnešního návodu vše. Příště si můžeme ukázat něco složitějšího. Nebo mi napište co byste chtěli, rád pomůžu. Je to můj první příspěvek, rozhodně se pokusím zlepšit aby toto čtení bylo pro nás nejvíce přehledné a pomocné. Takže toto je za mě vše a uvidíme se u dalšího návodu!

Tagy

DVEJN_

SUPPORT HOSTINGU & DEVELOPER

Bomba! Úspěsně jste se přihlásil do odběru novinek.
Výborně! Dokončete postup pro plný přístup.
Vítejte zpět! Byl/a jste úspěšně přihlášen/a!
Úspěch! Nyní máte přístup k veškerému obsahu.