getimagesize HTTP/1.1 403 Forbidden bei interner Bild-Url
am 28.11.2009 - 02:20 Uhr in
Hi,
ich habe ein Modul, das mir unter der URL 'meinmodul/get_img/tralala' ein PNG-Bild erzeugt und mit PNG Header an den Browser schickt.
An einer anderen Stelle des Moduls soll genau dieses Bild mit imagecopymerge() über ein anderes Bild gelegt werden. Dazu brauche ich die exakte Größe des dynamischen Bildes, die ich mit getimagesize($bild_url) bekommen möchte.
<?php
$bild = url('meinmodul/get_img/'.$text, array('absolute' => TRUE));
$bild_info = getimagesize($bild);
imagecopymerge($img, $bild, 15, 15, 0, 0, $tag_info[0], $tag_info[1], 75);
?>
Leider funktioniert das nicht. Die Fehlermeldung ist "warning: getimagesize(http://localhost/drupal/meinmodul/get_img/tralala) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in xyz".
Wenn ich die URL aber direkt aus der Fehlermeldung kopiere und mit dem Browser aufrufe, wird sie einwandfrei angezeigt. Normalerweise müsste getimagesize() auf die URL aber doch mit selben Rechten zugreifen wie der User, der den Funktionsaufruf auslöst, oder nicht?
- Anmelden oder Registrieren um Kommentare zu schreiben
allow_url_fopen
am 29.11.2009 - 00:20 Uhr
Hallo.
Ist bei Dir die Option
allow_url_fopen
(PHP) aktiviert?hth,
Stefan
--
Sei nett zu Deinem Themer!
Hi, ja ist es. Ich kann mir
am 29.11.2009 - 01:40 Uhr
Hi,
ja ist es.
Das Problem bei imagecopymerge() bestand darin, dass ich anstatt einer Bildresource den Pfad zum Bild übergeben hatte.
Was es aber mit dem 403er von getimagesize() auf sich hat, weiß ich immer noch nicht.