Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Skrypt sprawdzający status serwera.
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Poszukuję działającego skryptu sprawdzający status serwera, albo wskazówki jak go napisać będąc początkującym pół-debilem haha.gif?
Znalazłem coś takiego jak poniżej, natomiast cokolwiek bym nie wpisał przy porcie i ip serwera, zawsze nie wyświatla mi się nic.
Tak jakby skrypt kompletnie nie działał
  1. <?php
  2. $serwer="123.123.123.123";
  3. $port="8080";
  4. $socket=@fsockopen($serwer,$port,$errno,$errstr,2);
  5.  
  6. if($socket==true)
  7. {
  8. echo "jest online"
  9. }else{
  10. echo "jest offline"
  11. }
  12. ?>

Duze prawdopodobieństwo, że nie umiem go po prostu wyświetlić w tabeli.
Robię to tak:
  1. echo '<td>
  2. <?php
  3. $serwer="123.123.123.123";
  4. $port="8080";
  5. $socket=@fsockopen($serwer,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. echo "dupsko1";
  10. }else{
  11. echo "dupsko2";
  12. }
  13. ?></td>';
markuz
Temat: Jak poprawnie zadac pytanie
Zapoznaj się z tym tematem i włącz raportowanie błędów.
Terrorizer
Mam włączone błędy wedle właśnie tego postu, który wstawiłeś.
Nic mi się nie pokazuje kompletnie
markuz
Pokaż cały plik po modyfikacjach.
Na początku masz echo '<td>
bez <?php na początku traktuje to jako HTML.
Terrorizer
  1. <?php //loading servers to website
  2. ini_set('display_errors','1');
  3.  
  4. include 'connect.php';
  5.  
  6.  
  7. $alldata = mysql_query("SELECT * FROM muonline ORDER BY id DESC;");
  8. while ($loadservers = mysql_fetch_assoc($alldata)) {
  9.  
  10.  
  11. echo "<tr>";
  12.  
  13. echo '<td>
  14. <?php
  15. $serwer="123.123.123.123";
  16. $port="8080";
  17. $socket=@fsockopen($serwer,$port,$errno,$errstr,2);
  18.  
  19. if($socket==true)
  20. {
  21. echo "online";
  22. }else{
  23. echo "offline";
  24. }
  25. ?></td>';
  26.  
  27.  
  28. echo "<td><p>" .$loadservers['serverName']."</p></td>";
  29. echo "<td><p>". '<a href="' .$loadservers['serverAddress'].'"target="_blank"><p>'.$loadservers['serverAddress']. "</p></a>". "</td>";
  30. echo "<td><p>" .$loadservers['serverExp']. "</p></td>";
  31. echo "<td><p>" .$loadservers['serverDrop']. "</p></td>";
  32. echo "<td><p>" .$loadservers['info']. "</p></td>";
  33. echo "</tr>";
  34. }
  35.  
  36. ?>
Aqu
  1. echo '<td>
  2. <?php
  3. $serwer="123.123.123.123";
  4. $port="8080";
  5. $socket=@fsockopen($serwer,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. echo "online";
  10. }else{
  11. echo "offline";
  12. }
  13. ?></td>';

nic dziwnego, skoro próbujesz odpalić kod w echo


  1. echo '<td>';
  2.  
  3. $serwer="123.123.123.123";
  4. $port="8080";
  5. $socket=@fsockopen($serwer,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. echo "online";
  10. }else{
  11. echo "offline";
  12. }
  13. echo '</td>';
Terrorizer
Działa dzięki! smile.gif
Niestety, gdy serwer nie odpowiada, strona ładuje się przez godzine, masakra :X
markuz
Łącz się za pomocą curl i ustaw sobie timeout na np. 10 sekund.
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.