Hallo,
es ist zum verzweifeln!! Mit folgendem Script lese ich die Antwort einer Serveranfrage aus und lege 2 Teile der zeichenkette in 2 Variablen.
die Antwort, die vom Server zurückkommt ist: &interact=0&output=guten tag&mover=0&sid=&fnum=1300&ready=1&
Beim ersten Teil funktioniert es problemlos, beim zweiten nicht. Die 2. Variable bleibt leer. Kann mir jemand sagen, wo hier der Fehler liegt?
es ist zum verzweifeln!! Mit folgendem Script lese ich die Antwort einer Serveranfrage aus und lege 2 Teile der zeichenkette in 2 Variablen.
PHP-Code:
$file = "http://testadresse.de/testfile.php";
// Antwort suchen
$buffer = ""; $handle = fopen ($file, 'r'); while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose ($handle);
PHP-Code:
if (preg_match ('/output.+\\mover/i', $buffer, $antwort0)) {
$antwort0 = str_replace('output=', "", $antwort0); $antwort0 = str_replace('&mover', "", $antwort0); }
$antwort = @$antwort0[0];
if (preg_match ('/fnum.+\ready/i', $buffer, $fnum0)) {
$fnum0 = str_replace('fnum=', "", $fnum0); $fnum0 = str_replace('&ready', "", $fnum0); }
$fnum = @$fnum0[0];
echo $antwort."<br>";
echo $fnum;
Kommentar