Webseite über Webseite anpingen



  • Hallo Freunde der Sonne,

    Ich möchte eine Webseite schreiben, die Server anpingen und dementsprechend signalisieren kann, ob die Webseite angepingt werden kann oder nicht. Meine Recherche ergab, dass das mit reinem Javascript nicht geht, womit meine Fähigkeiten dann auch schon übersteigt wären. Es gibt nach meiner Recherche etliche Webseiten, die einem diesen Dienst anbieten. Allerdings finde ich nirgendwo eine gescheite Erklärung, wie sowas geht.

    Nochmal kurz zur Zusammenfassung:
    Ich brauche eine Webseite, die andere Server anpingt und dann mithilfe eines Leuchers oder ähnlichem anzeigt, ob der Server erreichbar ist.

    Meine Kentnisse:
    HTML, Javascript (nur clientseitig), keine Ahnung von Serverprogrammierung

    Habt ihr ANregungen? Welche Vorkentnisse brauche ich, um sowas bewerkstelligen zu können? Ich danke für Antworten!



  • Willst du einen richitgen Ping, mit Paketverlust, oder nur feststellen ob der Server erreichbar ist.

    Für zweitere, guck mal hier: https://www.sitepoint.com/community/t/how-to-show-if-server-is-online-or-offline/1454/3 dafür reicht Javascript oder PHP, jenachdem für welche Lösung man sich entscheidet.



  • Ich würde sagen, der Vollständigkeit halber würde mich auch mal das mit dem "richtigen Ping" interessieren, also was man dafür grob brauch und wie man es einsetzen muß.



  • Hm, ohne groß drüber nachzudenken und da wir hier hauptsächlich in einem C++ Forum sind. Du baust dir einen kleinen Webserver, der auf Port 80 lauscht.
    Wenn der angesprochen wird, gibt er 'ne HTML Seite aus, in der du die Adresse die du anpingen möchtest, eingeben kann. (Oder die Adresse ist direkt Teil des Requests).

    Dann rufst du Ping auf deinem System auf

    system("ping 192.169.1.5 > result.txt");
    

    und gibst dann result.txt zurück, oder erstellst daraus wieder eine html Datei.

    Ich sehe grade, dass PHP auch Syscall kann: http://php.net/manual/en/function.system.php. Damit ist es wahrscheinlich deutlich einfacher, da du dir nur die php Seite basteln musst und die mit 'nem Apache oder was auch immer, zur Verfügung stellen kannst.



  • Gehen wir mal davon aus, dass dein Webserver unter Apache+Linux läuft (wie die Mehrzahl aller Webserver):
    https://linux.die.net/man/8/ping

    Ansonsten gibt es eine Menge an Suchergebnissen. Man muss nur etwas Eigeninitiative zeigen.


Log in to reply