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
- 1368 megtekintés
Hozzászólások
Hali
Miért js-sel akarod? PHP-vel sokkal egyszerűbb. Pár soros szkriptben megoldható volna.
- A hozzászóláshoz be kell jelentkezni
Szia!
Nekem igazából mindegy, miben van megcsinálva, mert még mindig:
> Nem értek a js-hez és nem is szeretnék belemélyedni, mert a
> webprogramozás távol áll tőlem. :)
Én a php-snek is örülnék.
- A hozzászóláshoz be kell jelentkezni
"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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
Igen, pont erre gondoltam. Nagyon köszönöm, a hétvégén fel is fogom használni.
- A hozzászóláshoz be kell jelentkezni
Akkor jó :) Nincs mit :)
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ugy latom az ftp nincs letiltva a php-ben, igy a hasznalhatnad a $fc=ftp_connect($host,$port,$timeout); es az ftp_close($fc); parancsokat, elvileg ugyan azt ered el vele.
Udv
- A hozzászóláshoz be kell jelentkezni
Ua:
Warning: ftp_connect() has been disabled for security reasons in...
:(
- A hozzászóláshoz be kell jelentkezni
Ez sem járható:
Warning: fopen(): URL file-access is disabled in the server configuration in
- A hozzászóláshoz be kell jelentkezni
Kell a php.ini -be az allow_url_fopen engedélyezése.
Laci
- A hozzászóláshoz be kell jelentkezni
Ahol futnia kellene az nem saját kiszolgáló, így a php.ini-hez nem férhetek hozzá. A szolgáltató nem engedi meg az ilyen hozzáférést. Lásd feljebb.
- A hozzászóláshoz be kell jelentkezni
http://hu.php.net/manual/hu/function.ini-set.php
Egy próbát megér.
- A hozzászóláshoz be kell jelentkezni
Ha arra gondoltál, hogy az ini_set-tel állítsam be az allow_url_fopen-t, akkor az úgy nem működik.
- A hozzászóláshoz be kell jelentkezni
Válassz másik szolgáltatót / hostold magad az oldalt. Egy ilyen picuri dolognak még egy 486-os is megteszi.
- A hozzászóláshoz be kell jelentkezni