Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von November

SELFHTML Forumsarchiv
Pingen per PHP

Informationsseite
  1. Seite (PHP) Pingen per PHP von Erich, 30. 11. 2005, 16:04
nach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Erich, 30. 11. 2005, 16:04

Hallo zusammen.

Ich möchte per PHP pingen und anschliessend das Ergebnis in einem String haben, so dass ich im Skript selbst auswerten kann, ob der Ping erfolgreich war oder nicht.

Wie mache ich dies am besten?

Gruss, Erich

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Christoph Schnauß, 30. 11. 2005, 16:14

hallo,

»» Ich möchte per PHP pingen und anschliessend das Ergebnis in einem String haben, so dass ich im Skript selbst auswerten kann, ob der Ping erfolgreich war oder nicht.

ping ist keine PHP-Funktion. Du kannst es allenfalls über exec() oder passthru() aufrufen. Die Ausgabe kanst du dir in eine temporäre Datei umleiten lassen, und die kannst du vom Script einlesen und beliebig auswerten.


Grüße aus Berlin

Christoph S.
--
Visitenkarte
http://www.christoph-schnauss.de

ss:| zu:) ls:& fo:) va:) sh:| rl:|

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Chris, 30. 11. 2005, 16:24

Hallo,

»» Ich möchte per PHP pingen und anschliessend das Ergebnis in einem String haben, so dass ich im Skript selbst auswerten kann, ob der Ping erfolgreich war oder nicht.

Das, was Christoph schrieb, stimmt zwar nicht. PHP ist in der Lage, Socket-Funktionen zu öffenen und damit auch andere Protokolle, als HTTP zu sprechen, aber ich stimme ihm zu, dass


<?php  ### ping.php ###

$host = "www.teamone.de";
$ping = "ping -c 1 $host";
$lastLine = exec($ping);
echo $lastLine;

?>

das so der einfachere Weg ist.

LG
Chris


nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Christoph Schnauß, 30. 11. 2005, 17:18

hallo,

»» Das, was Christoph schrieb, stimmt zwar nicht.

Was stimmt da nicht?

»» PHP ist in der Lage, Socket-Funktionen zu öffenen

Natürlich. Das habe ich nicht bestritten.

»» $host = "www.teamone.de";

Hm. Die Agentur gibt es.

»» $ping = "ping -c 1 $host";
»» $lastLine = exec($ping);
»» echo $lastLine;

Bis auf den kleinen Unterschied, daß du die Befehlsausgabe nicht zwischenspeichern, sondern gleich in eine Variable schreiben willst, sehe ich keine wesentliche Differenz zu meiner Aussage.


Grüße aus Berlin

Christoph S.
--
Visitenkarte
http://www.christoph-schnauss.de

ss:| zu:) ls:& fo:) va:) sh:| rl:|

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Erich, 30. 11. 2005, 17:49

Hallo zusammen

»»
»» »» $ping = "ping -c 1 $host";
»» »» $lastLine = exec($ping);
»» »» echo $lastLine;
»»

Dieser Teil ergibt mir leider keine Ausgabe. (Bleibt alles weiss im Browser)
Auch wenn ich exec durch passthru oder system ersetze kommt nichts.
Wie mache ich dass dieser mir eine Ausgabe erzeugt?

Grüsse

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Christoph Schnauß, 30. 11. 2005, 17:57

hallo,

»» »» »» $ping = "ping -c 1 $host";
»» »» »» $lastLine = exec($ping);
»» »» »» echo $lastLine;
»» Dieser Teil ergibt mir leider keine Ausgabe

Dann hast du es vermutlich mit einer Windows-Maschine probiert. Die Option -c (als Counter) gibt es unter Windows nicht, da ist ein ping immer auf vier Abfragen eingestellt. Unter Linux und *BSD gibts das aber sehr wohl, siehe die FreeBSD-manualpage

»» Auch wenn ich exec durch passthru oder system ersetze kommt nichts.

Bitte gib genau an, was du da für Code probiert hast.


Grüße aus Berlin

Christoph S.
--
Visitenkarte
http://www.christoph-schnauss.de

ss:| zu:) ls:& fo:) va:) sh:| rl:|

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Vinzenz Mai, 30. 11. 2005, 18:29

Hallo Christoph,

»» Dann hast du es vermutlich mit einer Windows-Maschine probiert. Die Option -c (als Counter) gibt es unter Windows nicht, da ist ein ping immer auf vier Abfragen eingestellt.

Du irrst. Dafür gibt es unter Windows die Option -n
Gib einfach an der Kommandozeile

   ping /h
   ping -h
   ping /?

oder sogar noch viel einfacher nur

   ping

ein und Du erhältst wunderbare Auskunft, wie Du ping beeinflussen kannst.


Freundliche Grüße

Vinzenz

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: seth, 30. 11. 2005, 19:03

gudn tach!

»» »» Dann hast du es vermutlich mit einer Windows-Maschine probiert. Die Option -c (als Counter) gibt es unter Windows nicht, da ist ein ping immer auf vier Abfragen eingestellt.
»»
»» Du irrst. Dafür gibt es unter Windows die Option -n

nein, Christoph irrt nicht. die option -c gibt es unter windows wirklich nicht standardmaessig (denn sie heisst dort -n). und mit "default = 4" hat er ebenfalls recht.

;-p

prost
seth

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Christoph Schnauß, 30. 11. 2005, 19:27

hi,

»» nein, Christoph irrt nicht.

Korrekt. Womit der Thread http://forum.de.selfhtml.org/?t=119582&m=767227 unerwarteterweise eine Argumentationshilfe bekommen hat.


Grüße aus Berlin

Christoph S.
--
Visitenkarte
http://www.christoph-schnauss.de

ss:| zu:) ls:& fo:) va:) sh:| rl:|

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Vinzenz Mai, 30. 11. 2005, 20:26

Hallo Christoph,

»» Korrekt. Womit der Thread http://forum.de.selfhtml.org/?t=119582&m=767227 unerwarteterweise eine Argumentationshilfe bekommen hat.

Danke für den Wink mit dem Zaunpfahl. Den hatte ich wohl dringend nötig, wie mir jetzt klargeworden ist. Mein Tonfall war schroff, dazu absolut unangemessen und das tut mir leid.

Das einzige was ich als Entschuldigung vorbringen kann, ist der Frust, den ich nach inzwischen mehr als 14 Tagen Dauerhusten und dadurch erzwungener Untätigkeit (außer dem Notebook am Bett) verspüre. Das gibt mir jedoch keinerlei Recht, diesen Frust an anderen auszulassen. Das war eindeutig ein Fehlverhalten meinerseits, für das ich mich entschuldigen möchte.


Freundliche Grüße (und die sind endlich wieder wörtlich gemeint)

Vinzenz

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Vinzenz Mai, 30. 11. 2005, 19:28

Hallo Seth,

»» »» »» Dann hast du es vermutlich mit einer Windows-Maschine probiert. Die Option -c (als Counter) gibt es unter Windows nicht, da ist ein ping immer auf vier Abfragen eingestellt.
»» »»
»» »» Du irrst. Dafür gibt es unter Windows die Option -n
»»
»» nein, Christoph irrt nicht. die option -c gibt es unter windows wirklich nicht standardmaessig (denn sie heisst dort -n). und mit "default = 4" hat er ebenfalls recht.

möglicherweise habe ich Christoph falsch verstanden. Ich las seine Aussage folgendermaßen:

Unter Windows werden bei Ping immer vier Pakete versandt. Du hast keine Möglichkeit, dies zu ändern, weil es die Option -c nicht gibt.


Freundliche Grüße

Vinzenz

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: seth_not@home, 01. 12. 2005, 12:49

gudn tach Vinzenz!

»» möglicherweise habe ich Christoph falsch verstanden.

davon ging ich aus, versuchte die sachlage noch mal klarzustellen und beendete meine richtigstellung mit einem zwinkernden, zunge herausstreckenden smiley. ;-)

prost
seth

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Christoph Schnauß, 30. 11. 2005, 18:10

hallo Erich,

»» »» »» $ping = "ping -c 1 $host";
»» »» »» $lastLine = exec($ping);
»» »» »» echo $lastLine;
»» Dieser Teil ergibt mir leider keine Ausgabe.

Die Ausgabe sollte ungefähr folgendermaßen aussehen (abhängig vom angewählten $host:
   Minimum = 66ms, Maximum = 71ms, Mittelwert = 69ms


Grüße aus Berlin

Christoph S.
--
Visitenkarte
http://www.christoph-schnauss.de

ss:| zu:) ls:& fo:) va:) sh:| rl:|

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Chris, 30. 11. 2005, 18:26

Hallo Erich,

bei mir sieht die Aussage so aus:

  round-trip min/avg/max = 57.3/57.3/57.3 ms

LG
Chris

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Chris, 30. 11. 2005, 18:29

Hallo Erich,


wenn Du die Systemfunktionen nicht benutzen darfst, gibt es i.d.R. überhaupt keine Ausgabe und auch keinen Programmstopp beim Aufruf...

Du solltest also wissen, ob Du exec(), system() & Co. benutzen darfst.

LG

Chris

nach obennach unten

Pingen per PHP

Die folgende Nachricht zum Thema stammt von: Twilo, 30. 11. 2005, 17:22

Hallo,

pingen kann man auch mit Pear, aber ob die die gewünschte Ausgabe erzeugen kann, kann ich nicht sagen

mfg
Twilo

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von November

© 1998-2006 Seite Impressum, Software: Classic Forum