Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sprawdza czy serwer online czy offline...
Forum PHP.pl > Forum > Przedszkole
szosti90
Mam taki problem, że nie wiem jak napisac prosty skrypt, jeżeli serwer.pl:1234 jest online to print 'Online'; else print 'Offline';

Zanalzłem tysiące róźnych skryptów jednak nie wiem jak to zrobić :/
kwiateusz
poczytaj o fsockopen" title="Zobacz w manualu PHP" target="_manual i poszukaj na forum było to kilka razy poruszane m.in. o sprawdzanie dostępności serwerów cs'a smile.gif
szosti90
czytałem, próbowałem i mi nie wychodzi, testowałem już ze 100 skryptów i nic, dlaczego wy nigdy nie pomozecie tylko wiecznie nabijacie posty questionmark.gif
kwiateusz
bo My sie nie zajmujemy pisaniem za kogoś tylko pomocą w dojściu rozwiązania

trudno przetestować przykład z manuala? mi on działa
  1. <?php
  2. @$fp = fsockopen("www.wp.pl", 80, $errno, $errstr, 30);
  3. if (!$fp) {
  4. echo "Nie działa";
  5. } else {
  6. echo 'Działa';
  7. fclose($fp);
  8. }
  9. ?>
szosti90
Tylko, że ja chcę sprawdzic dedicated server :/
Ten przykład też próbowałem
kwiateusz
a czym sie dedyk różni od innych? mógłbyś mnie oświecić? portem? to zmień 80 na coś innego...
szosti90
$errno, $errstr, 30

Co oznacza to pogrubione questionmark.gif


@edit:

Tak pozmieniałem kod, ten serw jest na 200% online który podstawiłem i nadal nie działa

  1. <?php
  2. @$fp = fsockopen('217.153.252.160', 7171, $errno, $errstr, 30);
  3. if (!$fp) {
  4. echo 'Nie działa';
  5. } else {
  6. echo 'Działa';
  7. fclose($fp);
  8. }
  9. ?>


http://otservlist.org/k171541.html
Cienki1980
Cytat(szosti90 @ 2.04.2007, 13:08:06 ) *
$errno, $errstr, 30

Co oznacza to pogrubione questionmark.gif
@edit:

Tak pozmieniałem kod, ten serw jest na 200% online który podstawiłem i nadal nie działa

  1. <?php
  2. @$fp = fsockopen('217.153.252.160', 7171, $errno, $errstr, 30);
  3. if (!$fp) {
  4. echo 'Nie działa';
  5. } else {
  6. echo 'Działa';
  7. fclose($fp);
  8. }
  9. ?>


Zgodnie z tym co piszą w manualu $errno to numer błędu ( jeżeli takowy będzie ) a $errstr to komunikat błędu ( jeżeli takowy będzie ).
Ostatni parametr to ustawienie czasu timout.

To skoro teraz masz już wiedzę co zawierają te zmienne to je wyświetl a zobaczysz jakie błędy są generowane.

PS. U mnie kod który pokazałeś działa ( pokazuje się komunikat Działa )
szosti90
Cytat(Cienki1980 @ 2.04.2007, 13:16:58 ) *
PS. U mnie kod który pokazałeś działa ( pokazuje się komunikat Działa )


Ehm.... dziwne :/ U mnie pisze, że nie działa


Jakie rozszerzeni ma twój plik

*.php questionmark.gif Bo może to pod wersje php3
uli
U mnie kod też działa i zerknij na swojego firewall'a i otwarte porty.

I nie ma znaczenia wersja php - używam 5
szosti90
ja ten plik hostuje na yoyo.pl, możliwe, że na yoyo.pl nie działa ta funkcja questionmark.gif
xian.pl
Tak, często różne hostingi blokują możliwość łączenia się php z innym adresami.

Link do faq yoyo.pl : http://www.yoyo.pl/pomoc/index.php?action=kb&article=39
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.