Kiszolgáló állapotának jelzése javascripttel

Sziasztok!

Van egy kis problémám, de eddig még nem találtam rá kész megoldást a neten. Nem értek a js-hez és nem is szeretnék belemélyedni, mert a webprogramozás távol áll tőlem. :)

A feladat az, hogy ha egy adott szerver elérhető, akkor a lap frissítésekor kiírja, hogy 'elérhető', ha nem, akkor meg azt, hogy 'nem elérhető'. A kiírásnak nem kell automatikusan frissülnie.

Köszi

Pozsarzs

Hozzászólások

Hali
Miért js-sel akarod? PHP-vel sokkal egyszerűbb. Pár soros szkriptben megoldható volna.

"A kiírásnak nem kell automatikusan frissülnie."

Lehet hogy csak én értem félre, de ha nem kell automatikusan frissülnie, akkor miért nem használsz egy statikus oldalt? :) Igaz, nem a legszebb, de igazából ha amúgy is kézzel akarod átirogatni, akkor nem tart igazából tovább, ha a html fájlban írod át. Vagy félreértettem valamit? :D

Szerintem félreérted. Van egy statikus html oldal. Van egy más címen levő FTP kiszolgáló, ami dinamikus dns-t használ, és a mostanában errefelé gyakran előforduló net-kiesések miatt nem mindig elérhető. azt szeretném elérni, amikor a böngésző letölti az oldalt, valamilyen szkript megnézze, hogy azon a címen van-e élő FTP szolgáltatás és ha nincs, akkor beszúrja a 'nem elérhető' szöveget.

Ja oks bocs, értem már. Úgy hülyeség is lett volna az egész... :D

Ez így megfelel?

Működés közben: http://tentacle.csevego.net/ftpstatus.php
Forrás: http://tentacle.csevego.net/ftpstatus.phps

Ha nem tud 5mp-n belül kapcsolódni a megadott szerver 21-es portjára, akkor feladja, és nem elérhetőnek tekinti (ezért lassú az oldal betöltése, ha nem tud elérni pár gépet, a példába is beraktam egy ilyet).

Van egy kis gond:

Warning: fsockopen() has been disabled for security reasons in ...

De megtaláltam a szolgáltató oldalán is ugyanezt:

"A biztonságos használat érdekében a PHP programok külső parancsokat nem használhatnak, valamint nincs URL, socket open, és a mail() függvény használata is speciális beállításokat igényel."

Esetleg valami alternatív megoldás?

Esetleg ha tudsz a szerveren crontabba ütemezni egy bash szkriptet, akkor azzal meg lehetne oldani, hogy nmap-al vizsgálja meg hogy az adott hoszt online van-e, és ezt mentse el fájlba, ahonnan a php kiolvashatná. Csak ezzel 2 gond van: nem ftp kapcsolatot néz, valamint ha a vizsgálandó gépen le van tiltva a ping, akkor hibás eredményt fog adni.

Hmhm hát most más nagyon nem jut eszembe.

Ugye nem webszerver crontabjára gondoltál?

Van még egy lehetőség:

Itt van az ftp: ftp://pozsarzs.homeftp.net
De ezen van egy http szerver is, igaz minimális tartalommal: http://pozsarzs.homeftp.net

Az is jó lenne, ha a webszerver index.html-jét vizsgálnánk, hogy a távolból elérhető-e.