Hallo Community
Ich habe schwierigkeiten mit einem Scriptchen.
Habe es derzeit auch schon soweit, das er mir die werte aktualisiert jedoch ist die variablen ausgabe nicht
so wie ich sie gerne hätte.
Hier das Script vorweg
<?php
$fp = fsockopen('127.0.0.1', 51234); // zum Server verbinden
if(fgets($fp)=="[TS]\r\n") // Antwort des Servers lesen
{
fputs($fp,"gi\r\n"); // Befehl senden
$result=fread($fp,1024); // Antwort lesen //Ruft immer die aktuellen werte bei Seitenrefresh ab
}
fclose($fp);
Die Variablen, die ich habe:
Die hier Stehenden Werte, werden innerhalb des Scripts übergeben
__________________________________________________________
total_server_uptime=7D 23:18:16
total_server_version=2.0.23.19
total_server_platform=Linux
total_servers=35
total_users_online=16
total_users_maximal=1416
total_channels=801
total_bytesreceived=5947571275
total_bytessend=12552185152
total_packetssend=32327841
total_packetsreceived=52953448
total_bwoutlastmin=12233
total_bwoutlastsec=17500
total_bwinlastmin=7455
total_bwinlastsec=8995
isp_ispname=
isp_linkurl=
isp_adminemail=mail@mail.de
isp_countrynumber=4428
OK
__________________________________________________________
// Übergabe an den 2. Scriptabschnitt
$variable = $result;
$suchterm ='total_bytessend=';
//Position des Suchterms ermitteln und Länge des Suchterms addieren --> Startposition
$i = strpos($result,$suchterm)+strlen("$suchterm");
// Position des ersten Leerzeichens nach dem Suchterm ermitteln
$l = strpos($variable," ",$i);
//Teilstring bilden von Start bis Leerzeichen
$wert = substr($variable,$i,$l-$i);
echo $wert;
?>
Der Wert, der nun ausgegeben wird sieht so aus
12579413746 total_packetssend=32409222 total_packetsreceived=53067566 total_bwoutlastmin=5433 total_bwoutlastsec=10266 total_bwinlastmin=4058 total_bwinlastsec=7065 isp_ispname=Private
was aber falsch ist, da ich nur die zahlen am anfang benötige
Kann mir da vielleicht wer weiterhelfen? :question:
Danke schonmal
Stefan
(Durch Tags gefunden)