Autor Zpráva
marian34
Profil
Zdravím,potrebujem hotové riešenie(html,javascript,php).Malo by to testovať dostupnosť iného web servera(napr. ping,test každých x min.) a na vlastných stránkach zobrazovať (napr. farebným rozlíšením puntíku) výsledok.Budem vďačný za každý návrh.
sitole
Profil
Základní věci uděláš například pomocí PHP, ale jinak budeš potřebovat nejspíše server.
Můžeš se inspirovat například zde.
bestik_63
Profil
funkce file_get_contents, ti dokáže načíst data z jiného serveru (tím si ověříš jestli je server a jeho stránky dostupné)
Pokud ale očekáváš výpadky asi bude dobré nastavit timeout
marian34
Profil
Fajn,dík za tip.Funkciou file_get_contents si stiahnem z kontrolovaného webu tlačítko,pomocou ktorého sa môžem naň presmerovať:
<?php
$homepage = file_get_contents('http://www.example.com/tlacitko.html');
echo $homepage;
?>
Pri nedostupnom webe sa zobrazí default stránka,čo je žiadúce.Aj ked teoreticky by sa mala zobraziť hláška typu:
Warning: file_get_contents(…): 
  failed to open stream: HTTP request failed!
prípadne by mala stránka naskočiť až po dobehnutí toho php???
bestik_63
Profil
Na té druhé stránce píšou, že by to mělo čekat dokud skript nevyprší. tzn. 30s, takže ti to pak vypíše chybu. Proto asi nastuduj co dělat v případě, že web je nedostupný. tj nastavit mu nějaký smysluplný timeout a pokud načtení stránky přesáhne tuto dobu, tak to budeš považovat za nedostupné. Nicméně bacha, jedná se o načtení stránky, takže tam nedávej příliš nízkou hodnotu. Dokonce bych ti asi doporučil pro urychlení skriptu nenačítat regulérní stránku, ale jen nějakou speciální (na kterou se normální uživatel nedostane), která obsahuje jen velmi málo znaků, ať se zkrátí doba načítání na minimum.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: