Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]detekcja stanu serwisu
Forum PHP.pl > Forum > Przedszkole
Mrnice
witam mam taki mały confused
chciałbym zrobic cos w rodzaju serw on line
w jaki spoósb zrobic to i najbezpieczniej, chodzi o logike myślenia: questionmark.gif
1.zastosowac bedzie trzeba fsockopen
2.znalesc serw który zezwala na fsockopen

w pliku np status.php includowac gifa offline lub online w zaleznosci fsockopen
na innym forum,stronie zrobic odnosnik do tego (ale nie link!!! ,tego nie czaje moze cos w html przeoczyłem)
nexis
status.php
  1. <?php
  2. $host = 'http://www.google.pl/';
  3. $port = 80;
  4. $fp  = fsockopen($host, $port);
  5. if (!$fp) {
  6.  $file = 'offline.gif'; // obrazek offline
  7. } else {
  8.  $file = 'online.gif'; // obrazek online
  9. }
  10.  
  11. $image  = imagecreatefromgif($file);
  12. $ext  = end(explode('.', $file));
  13.  
  14. if ($ext != 'gif') {
  15. // ZAKLADAM OBSLUGE FORMATU GIF - JESLI POTRZEBNY JEST INNY WYSTARCZY ZMIENIC KOD
  16. } else {
  17. header("Content-type: image/gif");
  18. imagegif($image);
  19. }
  20. ?>


A w HTML robisz tak:

  1. <img src="status.php" alt="" border="0" />
Mrnice
czaje czaje juz
jesli natomiast chchialbym zrobic to dla róznych serwerów np ftp,mail(porty 25,21)
to musze zrobic osobny skrypt dla kazdego, lub wszytko zrobic jako rysunek prostokata i 3(n) kontrolki dla 3(n) serwów bo w sumie wersja z oddzielnymi mogła by byc mniej wydajniejsza
erix
Zrób sobie tablicę z URL-ami i pętlę dla każdego elementu.
Każdy host, to powiedzmy 30 pikseli wysokości - o tyle zwiększaj wysokość obrazka i przesuwaj "ołówek" w obrazku.
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.