PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Prüfen ob Client/Sever online? (http://www.selfphp.de/forum/showthread.php?t=5075)

RobertM 30.07.2003 08:43:57

Prüfen ob Client/Sever online?
 
Hallo,

kann ich mit PHP prüfen, ob ein Client bzw. Server online ist?

Ben20 30.07.2003 09:17:50

Was genau willst Du prüfen, ob ein Webserver da ist. Dann einfach mit fopen("http://www.server.de", "r"); prüfen ob du die Startseite lesen kannst. (Andere Lösung wäre auch mit fsockopen() eine Socketverbindung zum Port 80 der Serveradresse aufzumachen). Prüfen ob ein Client online ist, ist schon schwieriger, mangels fester IP Adresse. Du kannst prüfen ob jemand in ICQ online ist (gab mal nen Thread dazu), oder ob ein eingeloggter User online ist (da gibts mehrere Threads zu), aber ansonsten wirds schwierig.

RobertM 30.07.2003 10:02:30

mit fopen ist schon klar, muss so ähnlich wie der ping befehl funktionieren! hab gerade mal die ganze geschichte mit ftp probiert, das geht, aber da muss ja immer der ftpd laufen und das ist ja nicht sinn und zweck!

Ben20 30.07.2003 10:05:06

Zitat:

das ist ja nicht sinn und zweck!

und was ist Sinn und Zweck? Sprich, was willst Du eigentlich genau prüfen?

RobertM 30.07.2003 10:11:36

du kennst ja sicherlich den pingbefehl?! ;-)
ich will einfach überprüfen, ob ein Server oder ein Client in meinem Netz online ist! (kein webserver)

c4 30.07.2003 10:14:12

Dann mach doch sowas: echo shell_exec('ping domain.de');
Funktioniert bei mir nicht, sollte aber. Wurde wohl deaktiviert.

Ben20 30.07.2003 10:21:57

Wenn shell_exec nicht geht kannst Du es noch mit

passthru("ping IPAdresse");
exec("ping IPadresse");
oder auch
system("ping IPadresse"); versuchen.

RobertM 30.07.2003 10:26:06

ich danke euch wieder einmal, es funzt!

RobertM 31.07.2003 14:57:04

hab noch ne frage, kann ich auf die werte innerhalb der system("ping IP Adresse") zugreifen, will noch eine abfrage mit reinbrigen z.B.:

if($Empfangen==4){
{
echo "Der Server ???? ist online!";
}
else
{
echo "Der Server ???? ist offline!";
}

Ben20 31.07.2003 15:19:59

$erg = system("ping...");

und per regex $erg durchforsten!


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:27:31 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.