Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z fsockopen()
Forum PHP.pl > Forum > PHP
Xinn
uzywam funkcji fsockopen by sprawdzic czy server jest online/offline
wyglada to tak:
  1. <?php
  2. if (@fsockopen (&#092;"kis.server.na.domena.pl\", 7171, $nrblad, $blad, 1))
  3. {
  4. echo &#092;"On<br/>\";
  5. }
  6. else
  7. {
  8. echo &#092;"Off<br/>\";
  9. }
  10. ?>

ale pomimo tego ze ustawilem timout na 1,
to i tak funkcja ta w przypadku gdy server jest offline "pyta" server przez ok 30 sek ;d co robie zle? ;d [czyli przez ok 30 sek sie strona laduje u mnie]
keedy
a sprubój bez "@"

  1. <?php
  2. if (fsockopen (&#092;"kis.server.na.domena.pl\", 7171, $nrblad, $blad, 1))
  3. {
  4. echo &#092;"On<br/>\";
  5. }
  6. else
  7. {
  8. echo &#092;"Off<br/>\";
  9. }
  10. ?>
Vertical
Spróbuj się połączyć przez :80
  1. <?php
  2. if (fsockopen (&#092;"kis.server.na.domena.pl\", 80, $nrblad, $blad, 1))
  3. {
  4. echo &#092;"On<br/>\";
  5. }
  6. else
  7. {
  8. echo &#092;"Off<br/>\";
  9. }
  10. }
  11. ?>
Xinn
@ sluzy do "ukrycia" infomacji o bledzie w przypadku gdyby funkcja taki zwrocila...

po kij mam zmieniac port? wtedy wogole by mi skrypt nie dzialal... co ma piernik do wiatraka? jesli server ustawiony jest i nasluchuje/odpowiada na porcie 7171 to po kiego mam otiwerac sesje na porcie 80 gdzie wogole nie odpowie?
i taka odpowiedz wychodzi z ust osoby ktora ma 400~ postow na forum...
ludzie pomyslcie ;d

probowalem rowniez:
  1. <?php
  2. $f = fsockopen ('kis.server.na.domena.pl', 7171, $nrblad, $blad, stream_set_timeout($f, 1))
  3. if ($f)
  4. {
  5. echo &#092;"On<br/>\";
  6. }
  7. else
  8. {
  9. echo &#092;"Off<br/>\";
  10. }
  11. ?>


tez nie dziala...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.