Ist bitte mal jemand so freundlich und prüft, warum dieser eigentlich
simpelst abgesicherte Code trotzdem hin und wieder (ca. 10% der Aufrufe)
ein nicht darstellbares Bild produziert? Der Browser meint dann
sinngemäß, die Grafik könne nicht dargestellt werden, weil sie Fehler
enthalte. Ich weiss, dass der Code nicht gegen eine Endlosschleife
angesichert ist, kommt noch. Der Fehler, den ich meine, kommt, wenn er
kommt, sofort.
1 |
|
2 | <?php
|
3 |
|
4 | $err=true;
|
5 |
|
6 | while ($err)
|
7 | {
|
8 |
|
9 | $dat = file_get_contents('http://admin:passw@192.168.200.101/snapshot.cgi');
|
10 | if ($dat)
|
11 | {
|
12 | $img = imagecreatefromstring($dat);
|
13 | if ($img)
|
14 | { $err=false;
|
15 | header('Content-Type: image/jpeg');
|
16 | imagejpeg($img);
|
17 | imagedestroy($img);}
|
18 | else {usleep(200);}
|
19 | }
|
20 | else {usleep(200);}
|
21 | }
|
22 | ?>
|
Das würde ja bedeuten, dass man sich auf $img =
imagecreatefromstring($dat); if ($img) ... nicht verlassen kann ... ?