ďťż

[php] wyświetlanie dostępności serwera

       

Podstrony


telcocafe

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ć?




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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.