Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sprawdzanie czy serwer jest online
elewator
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Witam. Mam oto taki skrypt:
  1. <?php
  2. include("config.php");
  3.  
  4. $socket=@fsockopen($serwer,$porta,$errno,$errstr,2);
  5.  
  6. if($socket==true)
  7. {
  8. //jezeli tak, to wyswietla skrypt
  9. }else{
  10. echo"<font color='#FF0000'>offline</font>.";
  11. }
  12.  
  13. ?>

config.php:
  1. <?php
  2. $ips = Array("195.42.112.2:27015");
  3. $serwer="195.42.112.2"; // ip
  4. $porta="27015"; //
  5. ?>

No i tu mam problem. Nie ważne czy serwer jest online, czy offline. I tak pokazuje Offline. Czemu tak jest?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Procesor
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 17.12.2008

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


Dziwne, bo skopiowałem twój post i poprawiłem kod, a zachowało się jakbym tylko wkleił.

  1. <?php
  2. include("config.php");
  3.  
  4. $socket=@fsockopen($serwer,$porta,$errno,$errstr,2);
  5.  
  6. if($socket==false)
  7. {
  8. //serwer offline
  9. }else{
  10. // serwer online
  11. }
  12.  
  13. ?>


Kod jest bardzo prosty ;p

@down: Edytuje, żeby nie było że nabijam (IMG:style_emoticons/default/tongue.gif)
fsockopen zwraca FALSE w wypadku niepowodzenia, więc kiedy nie można się połączyć z serwem znaczy to, że jest offline. Jeśli fsockopen nie zwróci false, skrypt traktuje to jako serwer online. Przecież to wynika z powyższego kodu na pierwszy rzut oka.

Ten post edytował Procesor 15.11.2009, 21:01:55
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: 6.10.2025 - 17:38