Server erreichbar

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

  • Server erreichbar

    Hallo,

    wie überprüfe ich ob ein Server online ist oder nicht. Bisher habe ich es so:

    PHP-Code:
    $url "http://search.ebay.de"//ip oder host zum überprüfen
    $port 21;

    $socko fsockopen ($url$port$errno$errstr5); //überprüfen, ob erreichbar
        
    if (!$socko) {
            echo 
    "offline";
        }
        else {
        echo 
    "ONLINE!";
        } 
    Obwohl ich die URL aufrufen kann, erhalte ich die Meldung:

    Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /srv/www/htdocs/web534534/html/sdasfsfdxon.in/asdfsdxon_rsdfsobot/test.php on line 7

    Warning: fsockopen(): unable to connect to http://search.ebay.de:21 in /srv/www/htdocs/web534534/html/sdasfsfdxon.in/asdfsdxon_rsdfsobot/test.php on line 7
    offline

    Wie checke ich URL die kein www in der Domain haben?


    Mfg
    Benji

  • #2
    Wie wäre es mit Port 80 ?
    Vielleicht haben die ja die FTP Ports geschlossen.
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      ohne http://

      durch das http:// funzt port 21 nicht mehr weil du dann hyper text erzwingst..
      Zuletzt geändert von ; 24.02.2005, 19:01.

      Kommentar


      • #4
        Das habe ich ja auch gemacht.

        PHP-Code:
        $url "http://search.ebay.de"//ip oder host zum überprüfen
        $port 80;

        $socko fsockopen ($url$port$errno$errstr5); //überprüfen, ob erreichbar
            
        if (!$socko) {
                echo 
        "offline";
            }
            else {
            echo 
        "ONLINE!";
            } 
        Es tritt der gleiche Fehler auf.

        Mfg
        Benji

        Kommentar


        • #5
          PHP-Code:
          <?
          $url = "panasonicgd87.net"; //ip oder host zum überprüfen
          $port = 21;

          $socko = fsockopen ($url, $port, $errno, $errstr, 5); //überprüfen, ob erreichbar
              if (!$socko) {
                  echo "offline";
              }
              else {
              echo "ONLINE!"; // functioniert
              }

          echo "<br /><br />\n";

          $url = "http://panasonicgd87.net"; //ip oder host zum überprüfen
          $port = 21;

          $socko = fsockopen ($url, $port, $errno, $errstr, 5); //überprüfen, ob erreichbar
              if (!$socko) {
                  echo "offline";
              }
              else {
              echo "ONLINE!"; // geht nicht
              }
              
          ?>
          bitte

          (der port 21 ist bei ebay net offen, google.de auch nicht etc.)

          nim nen server der port21 offen hat (bei mir funzt es oben)

          Kommentar


          • #6
            Wie kann ich den die URL http://search.ebay.de in eine IP umwandeln?


            Mfg
            Benji

            Kommentar


            • #7
              http://de.php.net/gethostbyname

              ich würd da ma schauen
              die erste beispiel function ist auch schon das was du suchst

              Kommentar


              • #8
                Ich habe es wie folgt:

                PHP-Code:
                $ip "http://irgendswasxxxxx.de";
                $online=exec("ping $ip -c 1");
                // $online=exec("ping $ip -n 1");  // für WINDOZ
                if (eregi("unbekannter host"$online) || eregi("unknown host"$online)) {
                    print 
                "ping nach $ip funzt nit<br>\n";
                } else {
                    print 
                "ping nach $ip funzt<br>\n";

                Wenn ich das Script ausführe, kommt die Meldung: ping funzt.

                Rufe ich dagegen die URL im Browser auf, erscheint die Meldung: Die Seite kann nicht angezeigt werden.


                Mfg
                Benji

                Kommentar


                • #9
                  verstehst du das oben irgendwie nicht?

                  lass doch mal das http:// weg
                  das stört nur und verursacht fehler

                  und machs doch so

                  PHP-Code:
                  echo gethostbyname("panasonicgd87.net"); 
                  das ist nur eine zeile und funzt überall

                  und exec wird auf alle providern nach unach mit deaktiviert fals es dir noch nicht aufgegfallen ist...

                  im übrigen es heist mfG, der großschreibreform entgegen kommen ^^(und nicht Mfg)

                  Kommentar


                  • #10
                    Vielen Dank für deine Hilfe. Wenn ich aber $url=www.oreillynet.com/pub/a/mediakit/privacy.html verwende, dann erhalte ich die Meldung, dass die Seite offline ist. Gebe ich das wiederum in den Browser aus, dann kann ich die Seite erreichen.


                    Mfg
                    Benji

                    Kommentar


                    • #11
                      fsockopen

                      steht da irgendas davon, dass der erste parameter die komplette url ist? NEIN. Parameter 1 bekommt nur den Host!

                      Wenn du dann noch ein bisschen tiefer in den Usernotes stöberst, findest du auch gleich nen fertigen Schnipsel für dein Problem.

                      Kommentar


                      • #12
                        PHP-Code:
                        <?
                        // Reverse search of strrchr.
                        function strrrchr($haystack,$needle) {

                           // Returns everything before $needle (inclusive).
                           return substr($haystack,0,strpos($haystack,$needle));
                          
                        }

                        $url = "www.panasonicgd87.net/include.php?path=forum/searchresult.php&rshow=1&rorder=0&show=new";
                        echo $url . "&nbsp;&nbsp; <b style=\"color:#CC0000\">// die URL im normalen format</b> <br /><br />\n";

                        $base = strrrchr($url,"/");
                        echo $base . "&nbsp;&nbsp; <b style=\"color:#CC0000\">// aus der URL nur der <u>domain name</u></b> <br /><br />\n";

                        echo gethostbyname($base) . "&nbsp;&nbsp; <b style=\"color:#CC0000\">// Die IP der <u>domain</u></b> <br /><br />\n";
                        ?>
                        wäre auch ne möglichkeit...

                        Kommentar


                        • #13
                          Original geschrieben von TobiaZ
                          Wenn du dann noch ein bisschen tiefer in den Usernotes stöberst, [...]
                          du redest mit Benji, mensch ...

                          (der name könnte glatt ein synonym für "merkbefreit" sein.)
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Hast du irgendein Problem ?

                            Kommentar


                            • #15
                              Original geschrieben von Benji
                              Hast du irgendein Problem ?
                              nein, wieso - bin ich derjenige, der offenbar absolut gar nichts alleine auf die reihe kriegt und für jeden scheiß nachfragen muss?

                              du stellst ja langsam sogar jhaustein absolut in den schatten.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X