Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie serwerów
Forum PHP.pl > Forum > Przedszkole
Chelo
Witam wszystkich. Mam problem ze sprawdzaniem poprawnego działania stron www.

  1. if ($_POST['wyborserwera'] == 1) { $linkx1 = "http://google.pl"; }


  1. if ($_POST['generacja']) {
  2. include('sprawdzanie' . '.php');
  3. if($wynik == 1) { $wynikspr = ' dziala'; }
  4. if($wynik == 0) { $wynikspr = ' nie dziala'; }
  5. echo '<br><br> Dzialanie serwera:' . $wynikspr ;
  6. }


  1. include ('serwery' . '.php');
  2.  
  3. function sprawdz($adres) {
  4.  
  5. if($fp = @fsockopen("$adres", 80, $errno, $errstr, 30)) {
  6. $wynik = "1";
  7. fclose($fp);
  8. } else {
  9. if($fp = @fsockopen("$adres", 80, $errno, $errstr, 30)) {
  10. $wynik = "1";
  11. fclose($fp);
  12. } else {
  13. $wynik = "0";
  14. }
  15. }
  16. return $wynik;
  17. }
  18.  
  19. $wynik = sprawdz($linkx1);



jednak to nie działa, pisze cały czas, że strona nie działa.

Proszę o pomoc
shark121
  1. <?php
  2. function Sprawdz($url) {
  3. if($fp = fsockopen($url, 80, $errno, $errstr, 30)) {
  4. return TRUE;
  5. } else {
  6. return FALSE;
  7. }
  8. flose($fp);
  9. }
  10.  
  11. $WyborSerwera = 'www.google.pl';
  12. $Sprawdz = sprawdz($WyborSerwera);
  13. if($Sprawdz) $Rezultat = 'działa'; else $Rezultat = 'nie działa';
  14. echo "Działanie serwera: $Rezultat";
  15. ?>
Chelo
  1. <?
  2. include ('serwery' . '.php');
  3.  
  4. function Sprawdz($url) {
  5. if($fp = fsockopen($url, 80, $errno, $errstr, 30)) {
  6. return TRUE;
  7. } else {
  8. return FALSE;
  9. }
  10. flose($fp);
  11. }
  12.  
  13. $WyborSerwera = $linkx1;
  14. $Sprawdz = sprawdz($WyborSerwera);
  15. if($Sprawdz) $Rezultat = 1; else $Rezultat = 0;
  16.  
  17. if($Rezultat == 1) { $wynikspr = ' <img src="images/yes.png">'; }
  18. if($Rezultat == 0) { $wynikspr = ' <img src="images/no.png">'; }
  19. ?>


nadal nie działa ;/
shark121
nie rozumiem takiego zapisu include :|

co złego jest w zapisie
  1. include('serwery.php');

nie wiem po co przepisywać dwa razy to samo
  1. $WyborSerwera = $linkx1;
  2. $Sprawdz = sprawdz($WyborSerwera);
  1. $Sprawdz = sprawdz($linkx1);

nie ma też sensu zastępowanie wartości boolean (true, false) wartością cyfrową (w tym przypadku 0 i 1)
  1. if($Sprawdz) $Rezultat = 1; else $Rezultat = 0;
  1. if($Sprawdz) $wynikspr = '<img src="images/yes.png">'; else $wynikspr = '<img src="images/no.png">';
  2. echo $wynikspr;
Chelo
Teraz wyświetla tylko jako serwer działający...

np http://asdkoix9c8.pl/ wyświetla jako ok, tak więc co jest źle?

ref
maxil
zobacz:

  1. $fp = fopen($adres, 80, $errno, $errstr, 5);
  2.  
  3. if (!$fp)
  4. {
  5. return false;
  6. }
  7. else
  8. {
  9. return true;
  10. }


no i przesyłasz adres postem lub getem jak wolisz tylko zmień nazwe zmiennej $adres dla własnych potrzeb
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.