Hallo,
ich will mit einem Serverscript Bilder von einem anderen Server holen. Ich habe die Header abgeschnitten und die Bilder jeweils in einer Datei gespeichert. Leider können sie dann trotzdem nicht angezeigt werden. Woran könnte das liegen?
$host ="www.host.test";
$errno = 0;
$errstr = '';
$referrer = 'http://www.host.test';
$imgsrc = '/cgi/bild$n';
$fp = fsockopen ($host, 80, $errno, $errstr, 10);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
fputs ($fp, "GET $imgsrc HTTP/1.0\n");
fputs ($fp, "Referrer: $referrer\n");
fputs ($fp, "Host: $host\n\n");
$pic = '';
while (!feof($fp))
{
$line = fgets($fp,1024);
if (strlen(trim($line)) == 0 )
{
break;
}
else
{
$header[] = $line;
}
}
## hier ggf. noch weiter Leerzeilen wegschneiden
while (!feof($fp))
{
$pic .= fgets($fp,1024);
}
fclose($fp);
$fp = fopen('picture.jpg','w+');
fwrite($fp, $pic);
fclose($fp);
}
Wo ist denn da der Denkfehler?
LG
Chris