php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.01.2005, 11:54  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard Ping-Script, brauche Hilfe

Habe hier folgendes Script:

Code:
<?

$ping = exec("ping -c 1 www.flashhilfe.de",$result, $error);
preg_match("=([d.]+)/([d.]+)/([d.]+) ms=", $ping, $matches);

if(empty($matches[2])) {
    echo 'Offline';
} else {
    echo 'Online. Ping: ' . $matches[2] . ' ms';
}
?>
Das Problem ist nun, ich bekomme immer Offline angezeigt.
Eigentlich sollte ja, denke ich, wenn der Server online ist die Pingzeit in ms angezeigt werde.

Was ist falsch?
ThaRider ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.01.2005, 13:19  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mach mal folgendes rein:
echo $error;
und
echo $ping, dann siehst du zumindest, ob überhaupt was zurückkommt.

mfg
robo47
robo47 ist offline  
Alt 28.01.2005, 14:21  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von robo47
mach mal folgendes rein:
echo $error;
und
echo $ping, dann siehst du zumindest, ob überhaupt was zurückkommt.

mfg
robo47
Also als Rückgabe von
Code:
$ping
bekomme ich:
-----------------
Minimum = 79ms, Maximum = 203ms, Mittelwert = 130ms

Nun möchte ich aber den Mittelwert nur als Zahl aus dem Pingergebnis rausfiltern, also nur 130.
Wie kann ich das nun anstellen?
ThaRider ist offline  
Alt 28.01.2005, 14:53  
Gast
 
Beiträge: n/a
Standard

z.B. so:

PHP-Code:
<?php

$ping
="Minimum = 79ms, Maximum = 203ms, Mittelwert = 130ms"
$var1=explode(" ",$ping); 
$var2=ereg_replace("ms","",$var1[8]); 
settype($var2,"integer");
echo 
$var2;

?>
 
Alt 28.01.2005, 15:04  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von m80331
z.B. so:

PHP-Code:
<?php

$ping
="Minimum = 79ms, Maximum = 203ms, Mittelwert = 130ms"
$var1=explode(" ",$ping); 
$var2=ereg_replace("ms","",$var1[8]); 
settype($var2,"integer");
echo 
$var2;

?>

Ja, so funktioniert es mit den statischen Daten in $ping schon!

Aber so nicht:
Code:
$ping = exec("ping 84.244.0.200");
$var1=explode(" ",$ping);
$var2=$var1[8];
$var3=ereg_replace("ms","",$var2);
settype($var3,"integer");
echo $var3;
Obwohl die Rückgabe von $ping ebenso Minimum = 79ms, Maximum = 178ms, Mittelwert = 125ms ist.
ThaRider ist offline  
Alt 28.01.2005, 15:09  
Gast
 
Beiträge: n/a
Standard

Dann probier mal:

$ping = exec("ping 84.244.0.200");
echo "|$ping|";

Sind da am anfang oder ende irgendwelche leerzeichen drin, bzw. was gibt das aus?
 
Alt 28.01.2005, 15:13  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von m80331
Dann probier mal:

$ping = exec("ping 84.244.0.200");
echo "|$ping|";

Sind da am anfang oder ende irgendwelche leerzeichen drin, bzw. was gibt das aus?
Ausgabe:
-----------
| Minimum = 170ms, Maximum = 199ms, Mittelwert = 179ms|
ThaRider ist offline  
Alt 28.01.2005, 15:14  
Gast
 
Beiträge: n/a
Standard

Ja dann geht das net wegen dem Leerzeichen davor, ersetze mal $var2=$var1[8]; durch $var2=$var1[9];

Gehts dann?
 
Alt 28.01.2005, 15:16  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von m80331
Ja dann geht das net wegen dem Leerzeichen davor, ersetze mal $var2=$var1[8]; durch $var2=$var1[9];

Gehts dann?
Daran liegt auch net, liefert mir als Ergebnis 0?

Hab die Lösung *freu*
$var1[12]
ThaRider ist offline  
Alt 28.01.2005, 15:20  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

$ping
=exec("ping 84.244.0.200");
$var1=strrev($ping);
$var2=explode(" ",$var1);
$var3=strrev($var2[0]);
$var4=ereg_replace("ms","",$var3); 
settype($var4,"integer"); 
echo 
$var4;

?>
Geht das?

Edit: ach dann war es eben die 12. :wink:
 
 

« ssl | Gästebuch »

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche bitte Hilfe mit CURL (cookies). Chaox PHP-Fortgeschrittene 2 18.02.2008 08:33
ich brauch hilfe bei meinem PHP Script cwillingshofer PHP Tipps 2007 3 30.07.2007 08:52
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Bitte um Hilfe: Fehler im Script ?!? PHP Tipps 2005 6 23.05.2005 21:46
brauche dringend hilfe für ein login script PHP Tipps 2005 17 22.05.2005 21:56
Hilfe für Script (ähnlich wie Clanwar) PHP Tipps 2005 10 18.05.2005 20:28
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Hilfe bei PHP Script PHP Tipps 2005 1 03.05.2005 09:43
Script zum ändern einer RDF Datei ! Brauche HILFE! PHP Tipps 2004-2 3 06.12.2004 09:21
Hilfe bei einem simplen Script Beitragsarchiv 5 27.11.2004 16:44
Brauche Script Beitragsarchiv 11 27.11.2004 00:21
Brauche Dringend Hilfe bei einem Script !!! PHP-Fortgeschrittene 13 20.10.2004 23:17
brauche hilfe bei upload script... PHP Tipps 2004 2 14.08.2004 14:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ping script, php ping ms, ping rückgabewert, rückgabewert ping, ping rückgabe, php mittelwert von ping, php pingen mit ms, ping in script rückgabewert, php ping, ping script, php ping exec ms, php ping in ms, http://www.php.de/php-tipps-2005/16871-ping-script-brauche-hilfe.html, ping php ms, ping returnwert, php ping script ms, script zum pingen in ms, ping script rueckgabe, php ping ms script, php ping rückgabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.