CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.08.2003, 11:40:24
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
PHP-Code:
$ip = "192.168.1.1"; // Deine zu pingende IP
$online = shell_exec("ping $ip");
echo $online;
Sorry, wenn das wirklich nicht funktioniert, weiss ich auch nicht weiter, Schade :-(
|
07.08.2003, 15:06:58
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 56
|
|
der ping funktioniert ja auch soweit, er soll mir nur noch eine info geben, ob client off/bzw. online ist und da brauch ich nun mal einen wert, den ich überprüfen kann, exec oder system gibt nichts zurück!
in Variable online steht nichts drin.
__________________
Gruß Robert
|
08.08.2003, 02:05:57
|
|
Anfänger
|
|
Registriert seit: Oct 2002
Beiträge: 35
|
|
Moinsen! ;)
Also bei ner Windoof ausgabe ist eine Angabe von "Verlust"!
Diese habe ich einfach mal herausgesucht mit ereg!
So sollte es gehen! Allerdings wie schon gesagt, ist die ausgabe vom Server abhängig! (Linux, Windoof und Konsorten)
PHP-Code:
<?
$ip = "127.0.0.1"; // Deine zu pingende IP
$online = shell_exec("ping $ip");
if (!ereg("0% Verlust",$online))
{
echo 'Server nicht gefindet!';
}
else
{
echo 'Server is irgendwie erreichbar!';
}
?>
MfG
Voller
|
08.08.2003, 07:50:23
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 56
|
|
hast du es mal bei dir probiert??? glaub eher nicht! ;-)
wenn du an deinen local host pakete sendest, muss er online sein, wenn du noch einen zweiten rechner hast, dann versuch ihn über dieses tolls anzupingen und mach natürlich auch einen rebbot und du wirst festellen, das da was nicht ganz stimmt! Er sagt nähmlich online obwohl der client beim booten ist. Nochmal... das problem ist einfach, in der variable $online steht einfach nicht drin, lass dir doch mal den wert von $online ausgeben! Du wirst festellen, der gibt Dir nichts aus.
__________________
Gruß Robert
|
08.08.2003, 09:15:16
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Moin RobertM,
ich bekomme unter Win 98,Server 2000 und XP Prof(Jeweils WAMP), sehr wohl eine Ausgabe von $online, wenn ich shell_exec() benutze!
Auf Deinem System scheint halt shell_exec nicht zu funktionieren.(Ich glaube c4 hat auch schon geschrieben, dass bei ihm shell_exec nicht funktioniert...)
Wenn Du es schaffst shell_exec in die Gänge zu bringen, dann hast Du in $online einen tadelosen String :-)
|
08.08.2003, 09:42:32
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 56
|
|
hi chris,
shell_exec() läuft auch bei mir, aber ich will einfach noch eine abfrage reinbringen, ob client/server online ist, wenn ich das abfrage bringt er mir server ist online, obwohl er eigentlich offline sein müsste, ist ja auch klar, weil er prüft ob shell_exec ausgeführt wird oder nicht und ausgeführt wird es ja immer!
Ich glaub ich gebe es bald auf, aber so richtig will ich doch nicht!!!
__________________
Gruß Robert
|
08.08.2003, 09:47:23
|
|
Wie schaut der Quellcode jetzt eigentlich aus?
|
08.08.2003, 10:19:46
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Wie???? Shell_exec läuft jetzt doch??? Ja Super!
Dann hast Du doch in $online die komplette Ausgabe des Ping-Befehls!
Das Skript von Voller17(Du hast ne schöne Zahl in Deinem Nick :-)))) hat einen kleinen Hacken:
-> if (!ereg("0% Verlust",$online))
Wenn der Rechner nicht erreichbar ist, dann bekommst Du "10 0% Verlust"... D.h: Der Teilstring "0% Verlust" kommt immer in $online vor...
Verbesserungsvorschlag:
PHP-Code:
<?
$ip = "192.168.1.13"; // Deine zu pingende IP
$online = shell_exec("ping $ip");
if (ereg("Verloren = 4",$online))
{
echo 'Server offline!';
}
else
{
echo 'Server online!';
}
?>
|
08.08.2003, 10:20:56
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 56
|
|
genau wie voller es vorgeschlagen hat funzt es jetzt, nur das man mit Verloren = 0 suchen muss und nicht 0% Verlust! Danke @Voller!
Hier das Script:
<?php
if ($Server1 == true){
$ip = "irgendwas";
$online = shell_exec("ping $ip");
echo $online;
if (ereg("Verloren = 0",$online))
{
echo "<b>Server ist <u>online</b></u>";
}
else{
echo "<b>Server ist <u>offline</b></u>";
}
}
__________________
Gruß Robert
|
08.08.2003, 10:23:39
|
Anfänger
|
|
Registriert seit: Jul 2003
Beiträge: 56
|
|
hat sich wohl überschnitten! :-)
__________________
Gruß Robert
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08:13 Uhr.
|