ÜBer PHP einen Ping absetzen

Begonnen von Kartoffelbrei, 17 Juli 2003, 12:35:13

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kartoffelbrei

Hallo Hi,

weiß jemand wie man bei php einen ganz popligen ping absetzen kann ?
und als ergebniss dann eben weiß ob eine rückmeldung gekommen ist oder ob das ganze ins timeout läuft ?
hab schon alles abgesucht, find aber nix.

gruß
kartoffelbrei

tequila

Wenn Du es darfst, dann solltest Du die Ping-Ausgabe so bekommen:

$thishost = "www.DeineSite.de";
$resulttext = shell_exec("ping -c 1 $thishost");

Und mit

echo $resulttext;

bekommst Du das ausgegeben, was Ping Dir zurück liefert (Zeit usw.).

Mit diesem Befehlt wird genau EIN Ping (Vasili, geben Sie mir ein Ping, aber bitte genau eins! ;)). Du solltest auf jeden Fall ein Limit drinnen haben, sonst gibt es mächtig Ärger mit Deinem Provider! Kannst es aber auch z.B. auf 3 hochsetzen oder so, aber laß das Limit drinnen!

Setzt aber wie Jubilee schon sagte voraus, das Du das bei Deinem Provider überhaupt darfst.

[Editiert am 17/7/2003 von SiteAdmin Tequila]

jubilee

Also,
Einen Ping absetzen unter php geht unter LINUX (!!) so :
Zitat$adresse="210.160.100.100";  //Beispiel
$command="ping -c 1" . $adresse;
$r=exec($command);
if ($r[0]=="r")
  {
   echo "OK.\n";
  }
Wie gesagt, sollte unter Unix so gehen.
MfG
jubilee


jubilee

Upps .... war der Tequila schneller
Das kommt davon, wenn man beim schreiben immer aufgehalten wird.
Aber zurücj zum Ping.
Wahrscheinlich darfst Du das nicht, weil Dein Provider
mindestens OpenBasedir gesetzt hat.
MfG
jubilee

jubilee

Das setzt ja ersteinmal voraus, das Du überhaupt Systembefehle aufrufen darfst
Wenn SafeMode, OpenBasedir etc. gesetzt sind, darfst Du das mit Sicherheit nicht.
MfG
jubilee

Kartoffelbrei

weiß garnicht was das alles ist.    :redhead:

wie geht das denn mit dem ping ansetzen ?
dann kann ichs ja mal testen obs tut


gruß