Problem bei Pingen von Ftpservern?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem bei Pingen von Ftpservern?

    Hallo , ich bin noch ein Nooby im Php programmieren, aber ich habe es geschafft ein kleines Script zu progen mit dem ich Ftpserver anpingen kann um zu sehen ob sie on oder offline sind.

    Hier der Quellcode:
    PHP-Code:

    function ping($ip$port){
     if (@
    $fp1 fsockopen($ip$port, &$errno, &$errstr0.090)){
        if(!
    fp1){
                echo 
    "<img src='down.gif'>&nbsp;<font color='#ff0000'>offline</font>";
                
                }else{
                    if(!isset(
    $fp1) or $fp1 == ""){
                     echo 
    "<img src='down.gif'>&nbsp;<font color='#FF0000'>offline</font>";
                     }else{
                echo 
    "<img src='green.gif'>&nbsp;<font color='#1ECE22'>online</font>";
                        
    fclose($fp1);
                }}
    }else{
    echo 
    "<img src='down.gif'>&nbsp;<font color='#FF0000'>offline</font>";

    }} 

    Ich habe folgendes Problem:
    Wenn ich eine Ip eingebe die auserhalb meines Netzwerkes ist (Ip: 192.168.0.xxx Subnet:255.255.255.0) , zeig mit das Script immer online an.
    Dabei war ich nicht im Internet, also konnte es kein Server im Web sein.
    Woran liegt das?
    Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt!

    Danke für eure Hilfe

  • #2
    Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt!
    solltest schon schreiben, welche!

    Kommentar


    • #3
      Warning: fsockopen(): php_hostconnect: connect failed in C:\wampp2\htdocs\ftpst\index.php on line 100

      Warning: fsockopen(): unable to connect to 192.168.0.122:21 in C:\wampp2\htdocs\ftpst\index.php on line 100

      ABer die Fehlermeldungen sind ja acuh klar, weil wenn der server offline ist, kann er ja auch nicht connecten.

      Viel wichtiger ist mir , das er server als online anzeigt die es nicht gibt.

      Meine Ipdaten stehen ja oben , wenn ich jetzt z.b im lan die Ip 154.14.34.5 anping , zeigt der diese als online an, ob wohl sie im Netzwerk gar nicht vorhanden sein kann.

      Kommentar


      • #4
        Hmm mir fällt "if (!fp1)" (ohne $) auf... Gibt das nicht immer true zurück? Weiss grad nicht, ich bin grad nicht auf der Höhe

        Kommentar


        • #5
          Danke erst mal für den Tipp habe es geändert, aber das es bleibt alles bei alten!
          Thx

          Kommentar


          • #6
            Ein Blick ins Manual ist manchmal ganz hilfreich:

            UDP sockets will sometimes appear to have opened without an error, even if the remote host is unreachable. The error will only become apparent when you read or write data to/from the socket. The reason for this is because UDP is a "connectionless" protocol, which means that the operating system does not try to establish a link for the socket until it actually needs to send or receive data.

            Kommentar


            • #7
              Jo das könnte es sein , nur komisch das er bei allen 192.168.0.xxx adressen immer offline anzeigt und bei den die ausserhalb liegen nie!

              Kommentar

              Lädt...
              X