ďťż
Podstrony
|
telcocafeTak jak w temacie :) . Na początku chcę wykonać ping za pomocą CMD, z poziomu skryptu PHP:<?php $stream = passthru('%Windir%\system32\ping.exe 127.0.0.1'); echo($stream); ?> No i teraz, gdy ping dojdzie tzn. że serwer będzie online. Ale jak to wykonać? Tak jak w temacie :) . Na początku chcę wykonać ping za pomocą CMD, z poziomu skryptu PHP: <?php $stream = passthru('%Windir%\system32\ping.exe 127.0.0.1'); echo($stream); ?> No i teraz, gdy ping dojdzie tzn. że serwer będzie online. Ale jak to wykonać? Sprawdzasz czy $sream zawiera w sobie słowo "Odpowiedź" (np. strstr) Tak :) ? <?php $stream = passthru('%Windir%\system32\ping.exe 127.0.0.1'); if (strstr($stream, "Odpowiedz")!==False) echo('Serwer pracuje online.'); ?> Tak :) ? <?php $stream = passthru('%Windir%\system32\ping.exe 127.0.0.1'); if (strstr($stream, "Odpowiedz")!==False) echo('Serwer pracuje online.'); ?> Sprawdzasz czy $sream zawiera w sobie słowo "Odpowiedź" (np. strstr) Zostaw pingi. z if usuń "!==False" a "Odpowiedz" zamień na "Odpowiedź" btw. to nie jest troche bez sensu jak pingujesz samego siebie ? Użytkownik Ziombka edytował ten post 25 czerwiec 2006, 16:18 Teraz? <?php $ip= "tu wiem co zrobić;) " $stream = passthru('%Windir%\system32\ping.exe'.$ip.'); if (strstr($stream, "Odpowiedź")!==False) echo('Serwer pracuje online.'); ?> Dlaczego mam usunąć "!==False"? Mnie się zadaje, że to jest poprawnie. Ci się wydaje Ci się wydaje Dodam, że To rozwiązanie z ping.exe jest bez sensu... Jeśli wrzucisz to na jakiś serwer (który zapewne używa Linuksa, nie Windowsa) to nie zadziała... Dodam, że To rozwiązanie z ping.exe jest bez sensu... Jeśli wrzucisz to na jakiś serwer (który zapewne używa Linuksa, nie Windowsa) to nie zadziała... Co za problem dostosować potem do Linuxa ? Zawsze można dodać jescze jeden warunek sprawdzający jaki jest system - imho ping to najlepszy pomysł. rys.marcin nie idź na łatwizne i odcyztaj sobie ping na linuxie i zobacz jak powinno być. Co za problem dostosować potem do Linuxa ? Zawsze można dodać jescze jeden warunek sprawdzający jaki jest system - imho ping to najlepszy pomysł. rys.marcin nie idź na łatwizne i odcyztaj sobie ping na linuxie i zobacz jak powinno być. Może użyj funkcji system()? Użytkownik Coldpeer edytował ten post 25 czerwiec 2006, 22:47 rys.marcin man ping Może użyj funkcji system()? Na linuksa odpowiedź masz tutaj :) http://php.faq.pl/klucz/ping Funkcja system() wraz z exec(), z tego co wiem nie jest zbyt bezpieczna :blink: Na linuksa odpowiedź masz tutaj :) http://php.faq.pl/klucz/ping a po co masz je laczyc? jeden jest na win, drugi na linuxa - i tak je stosuj :) a po co masz je laczyc? jeden jest na win, drugi na linuxa - i tak je stosuj :) Odświeżę temat, bo natknąłem się na może i ciekawe rozwiązanie. Może: http://forum.4progra...309636#id309636 ? Użytkownik Coldpeer edytował ten post 29 czerwiec 2006, 10:54 Odświeżę temat, bo natknąłem się na może i ciekawe rozwiązanie. Może: http://forum.4progra...309636#id309636 ? tak, widac twoj server nie pozwala na kilka polaczen do bazy naraz tak, widac twoj server nie pozwala na kilka polaczen do bazy naraz |
|||
Sitedesign by AltusUmbrae. |