Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Status servera problem, Skrypt sprawdza port 80 a nie 20100
adamshl
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.01.2005

Ostrzeżenie: (0%)
-----


Witam wszystkich, mam taki skrypt:

  1. <?php 
  2.  $fp = @fsockopen(&#092;"udp://adam\", 20100, &$errno, &$errstr); 
  3.  if (!$fp) { 
  4. echo(&#092;"<span style=\"font-weight: bold;\">Server status: <span style='color:red'>Offline</span></span>\"); 
  5.  } else { 
  6. echo(&#092;"<span style=\"font-weight: bold;\">Server status: <span style='color:green'>Online</span></span>\"); 
  7. fclose ($fp); 
  8.  } 
  9. ?>


i chcialbym sprawdzic np. czy na porcie 20100 stoji serwer gry, ale jest problem bo ten skrypt sprawdza caly czas port 80 mimo to ze ustawilem port 20100 no chyba ze w tym miejscu nie podaje sie portu tylko np. jakies opuznienie ile skrypt ma czekac na polaczenie... hmm kto pomoze rozwiazc ten problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. // Zdeklarowanie funkcji przenosimy na poczatek
  3. function server($addr)
  4. {
  5.  if(strstr($addr,&#092;"/\"))
  6.  {
  7. $addr = substr($addr, 0, strpos($addr, &#092;"/\"));
  8.  }
  9.  return $addr;
  10. }
  11.  
  12. // Ustawiamy string'i dla online i offline
  13. $live = 'Serwer jest <span style=\"color:green;\"><b>ONLINE<b></span>'; // ONLINE
  14. $dead = 'Serwer jest <span style=\"color:red;\"><b>OFFLINE</b></span>'; // OFFLINE
  15.  
  16. $link = $_GET['link'].&#092;":\";
  17. $s_link = str_replace(&#092;"::\", \":\", $link);
  18. list($addr,$s_port) = explode(':',&#092;"$s_link\");
  19.  
  20. $port = ($s_port) ? $s_port : 80;
  21.  
  22. $churl = @fsockopen(server($addr), $port, $errno, $errstr, 15);
  23.  
  24. echo (!$churl) ? $dead.' (<b>'.$errno.'</b>: '.$errstr.')' : $live;
  25. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 10:58