ďťż
Podstrony
|
telcocafeSzukałem skryptu, który by sprawdzał czy serwer działa czy nie. Niestety nie znalazłem takiego, ani na forum, ani w google. Możecie mi pomóc w poszukiwaniach lub napisać coś takiego.Polegać to ma na tym gdy serwer działa będzie pisało UP lub ON, a gdy nie DOWN lub OFF. Strone mam w html. nie da sie. Da się takie coś wykonać w PHP. A o jaki serwer Ci chodzi - bazy danych, strony www czy jakiegoś lokalnego z gry ? P.s. ... lub napisać coś takiego. Czy to nie łamie regulaminu... ? :) Można spingować serwer za pomocą jednej z funkcji - exec, system, shell_exec (oczywiście jeśli masz do nich dostęp) lub zabawa z gniazdami - http://pl.php.net/sockets Użytkownik ounc edytował ten post 14 grudzień 2006, 23:14 @up: no właśnie, nie zawsze się ma dostęp :P Ale ciekawy sposób zastosowany został w małym skrypciku Micro Ping :) Użytkownik DJ_ProG edytował ten post 15 grudzień 2006, 08:13 ale powie mi ktos jak wyswietlic info ze serv nie dizala? tzn nie dziala to jak ktos na niego wejdzie i to odczyta ? .o.O @bikstopa: Do sprawdzenia czy serwer żyje przyda się PHP i funkcja exec: string exec ( string command [, array &output [, int &return_var]] ) Wiem, że ten fragment może niewiele mówić więc spieszę z wyjaśnieniem. Odpalasz funkcję exec jako pierwszy parametr podajesz "ping i IpSerweraKtoryChceszSprawdzic", wynik wywołania przypisujesz do zmiennej, a potem przy pomocy wyrażeń regularnych sprawdzasz zwrócone dane. Przykładowe zwrócone dane Serwer jest up: 64 bytes from TutajIpSerwra: icmp_seq=1 ttl=56 time=39.8 ms Serwer jest down: From TutajIpSerwera: icmp_seq=1 Destination Host Unreachable lub From TutajJestIpSerwera: icmp_seq=9 Destination Net Unreachable Mam nadzieję, że wyraziłem się w miarę jasno :) P.S. Jeśli ktoś zna jakąś inną prostszą metodę prosiłbym, aby napisał. Sam chętnie też się dowiem. Pozdrawiam @bikstopa: Do sprawdzenia czy serwer żyje przyda się PHP i funkcja exec: string exec ( string command [, array &output [, int &return_var]] ) w php da sie to zrobic o wiele prosciej ale on napisal ze chce to w samym html Sorki nie zauważyłem tego. Jak tak to z tego co wiem w html tego się nie da zrobić, bo to jest tylko język opisu strony. Da się w JS napisać o ile serwer posiada www. Zainteresuj się XMLHttpRequest. Da się w JS napisać o ile serwer posiada www. Zainteresuj się XMLHttpRequest. ale to nie bedzie html XD, on chce to w html'u >_> ale to nie bedzie html XD, on chce to w html'u >_> Czytaj wyraźnie, ma stronę w htmlu, więc javascript będzie ok. zamiast bawić się pingiem w execu można robić fsockopen, jeżeli zwraca false, to znaczy, że offline hmm, w jednym z pierwszych wydan polskiego linux-magazine jest caly artykul o tym Ale tam to jest przedstawione pod katem skryptu (ktory jednak moze generowac ladne wykazy RRDTool na stronie www, pokazujace dostepnosc serwera w przeciagu czasu jak i procentowo) na stronie czasopisma powinny byc archiwa w *.pdf Precyzuje moją wypowiedź. Strona jest w html. Skrypt ma sprawdzać czy istnieje plik na innej lokacji (index.php). Jeżeli jest to ma pisać, że serwer ON,a jeżeli nie ma to serwer OFF. Nie dostałem żadnej konkretniej odpowiedzi co do skryptu. lofix który dokładnie to nie wiesz? Precyzuje moją wypowiedź. Strona jest w html. Skrypt ma sprawdzać czy istnieje plik na innej lokacji (index.php). Jeżeli jest to ma pisać, że serwer ON,a jeżeli nie ma to serwer OFF. Nie dostałem żadnej konkretniej odpowiedzi co do skryptu. lofix który dokładnie to nie wiesz? no to teraz konkretna odp $fp = fsockopen("http://forum.ks-ekspert.pl", 80); if ($fp) { echo "server online"; } else { echo "server offline"; } Jeśli moge cos dopisać... Czy adresu nie powinno sie pisać bez "http://" ( u mnie tak jest ). Użytkownik fenekpl edytował ten post 08 styczeń 2007, 18:27 Skrypt zwraca się w tej postaci co napisałeś zamiast się wwykonać. Jakieś dodatkowe znaczniki do tego mają być. Dodam, że ma to działać w sekcji <body> jeju... to Co bikstopa napisał to kod php więc musiż go wpisać między znaczniki <?php i ?> <?php $fp = fsockopen("www.onet.pl", 80); if ($fp) { echo "Server online"; } else { echo "Server offline"; } ?> Pozatym... jesli nie masz na serwie obsługi PHP to ten skrypt Ci na nic... chyba że załadujesz go np. przez ramkę*. @bikstopa: popatrz na pierwszy post: Strone mam w html. * ale skrypt będzie musiał być na serwerze z obsługą php. Użytkownik fenekpl edytował ten post 08 styczeń 2007, 18:54 |
|||
Sitedesign by AltusUmbrae. |