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
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]
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
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
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
weiß garnicht was das alles ist. :redhead:
wie geht das denn mit dem ping ansetzen ?
dann kann ichs ja mal testen obs tut
gruß