Bild abrufen, im Browser soll dann bild.jpg stehen, aber es soll ein anderes ausgegeben werden.

Ich möchte ich gerne mittels Script ein Bild aufrufen, das bild.jpg heissen
soll. Aber es soll dann nicht die Datei bild.jpg angezeigt werden sondern
ein anderes zb. anderes.jpg

Im Browser sollte aber bild.jpg stehen. Es müsste also irgenwie gehen das
das Bild bild.jpg umgelinkt wird auf das Bild anderes.jpg.

Hat jemand einen Tipp wie ich das machen kann?

Michael
Michael Sabberner [ Do, 10 April 2008 19:53 ] [ ID #1939732 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es sollein anderes ausgegeben werden.

Hi Michael,

> Hat jemand einen Tipp wie ich das machen kann?

<ungetestet>
Mir würde jetzt spontan nichts einfallen wie du das von dir beschriebene
realisieren kannst. Ich würde vielleicht mal versuchen anstatt bild.jpg
auf eine PHP-Datei zu verweisen, also bild.php und dort dann das
entsprechende Bild laden. Vielleicht lässt sich so der Browser in deinem
Sinne "austricksen".
</ungetestet>

Interessieren würde mich allerdings wofür man sowas braucht.

Ciao Markus
Markus Deckmann [ Do, 10 April 2008 20:17 ] [ ID #1939734 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es soll ein anderes ausgegeben werden.

Post removed (X-No-Archive: yes)
Notifier Deamon [ Do, 10 April 2008 20:24 ] [ ID #1939735 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es soll ein anderes ausgegeben werden.

Am Thu, 10 Apr 2008 19:53:42 +0200 schrieb Michael Sabberner:

> Ich möchte ich gerne mittels Script ein Bild aufrufen, das bild.jpg heissen
> soll. Aber es soll dann nicht die Datei bild.jpg angezeigt werden sondern
> ein anderes zb. anderes.jpg
>
> Im Browser sollte aber bild.jpg stehen. Es müsste also irgenwie gehen das
> das Bild bild.jpg umgelinkt wird auf das Bild anderes.jpg.
>
> Hat jemand einen Tipp wie ich das machen kann?

Benenn das Bild um... Das wäre das einfachste...

SCNR
Norbert
Norbert Melzer [ Do, 10 April 2008 21:07 ] [ ID #1939736 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es soll ein anderes ausgegeben werden.

Post removed (X-No-Archive: yes)
Notifier Deamon [ Do, 10 April 2008 23:12 ] [ ID #1939742 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es sollein anderes ausgegeben werden.

Oliver C. Thornton schrieb:
> Di dalam de.comp.lang.php.misc "Michael Sabberner" menulis sebagai
> berikut:
>
>
>> Ich möchte ich gerne mittels Script ein Bild aufrufen, das bild.jpg=

>> heissen soll. Aber es soll dann nicht die Datei bild.jpg angezeigt
>> werden sondern ein anderes zb. anderes.jpg
>>
>> Im Browser sollte aber bild.jpg stehen. Es müsste also irgenwie
>> gehen das das Bild bild.jpg umgelinkt wird auf das Bild anderes.jpg.
>>
>> Hat jemand einen Tipp wie ich das machen kann?
>
> Das hat mit PHP eher nix zu tun, falls dein PHP auf einem Apache läuf=
t
> suchst du .htacess und mod_rewrite:
> RewriteRule ^bild.jpg$ anderes.jpg
>
> Mit PHP:
> Du müsstest die Dateiendung .jpg von PHP parsen lassen.
>
> bild.jpg:
> <?php
> $bild =3D ImageCreateFromJpeg('anderes.jpg');
> Header ("Content-type: image/jpeg");
> ImageJpeg ($bild);
> ImageDestroy($bild);
> ?>

Das hier ist sparsammer und schneller.

bild.jpg
<?php
Header ("Content-type: image/jpeg");
readfile('anderes_bild.jpg');
?>

Wenn er ein extra Verzeichnis anlegt fure sein bild.jpg dann kann er per =

=2Ehtaccess und AddType entsprechend PHP als parser zuweisen. Das erspart=

dem Webserver eine Rewriterule.

Gruss
Joerg


--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Fr, 11 April 2008 08:56 ] [ ID #1940797 ]

Re: Bild abrufen, im Browser soll dann bild.jpg stehen, aber es sollein anderes ausgegeben werden.

Michael Sabberner wrote:
> Ich möchte ich gerne mittels Script ein Bild aufrufen, das bild.jpg =

> heissen soll. Aber es soll dann nicht die Datei bild.jpg angezeigt
> werden sondern ein anderes zb. anderes.jpg
>
> Im Browser sollte aber bild.jpg stehen. Es müsste also irgenwie gehen=

> das das Bild bild.jpg umgelinkt wird auf das Bild anderes.jpg.
>
> Hat jemand einen Tipp wie ich das machen kann?

Mit mod_rewrite würde ich das machen. Der Vorteil ist, dass du damit
auch suchmaschinenoptimierter Arbeiten könntest, indem du den Bildern
sinnvolle Namen gibst:

www.deinserver.de/richtigerbildname.jpg/Beschreibung-Des-Inh altes-Des-Bil=
des.jpg

in .htaccess eine entsprechende rewrite-rule

RewriteRule ^/(.*?)/(.*?)\.(jpg|gif|png|jpeg)$ php/sendebild.php?f=3D$1

Das Skript wäre dann in der Art:

<?php
$img =3D ImageCreateFromJpeg($_GET["f"]);
Header ("Content-type: image/jpeg");
ImageJpeg ($img);
ImageDestroy($img);
?>

Das "in der Art" ist wörtlich gemeint, denn ein paar Sicherheitsrisiken=

(ungeprüfter GET Parameter) sollte nicht sein.

Zudem kann man das ganze noch erweitern, indem man z.B.
unterschiedliche Dateitypen (jpg|png|gif) rausgibt, eventuell die Größ=
e
skaliert, die Qualität herunterschraubt oder die Datei zum Download
auswirft.

Auf das Parsen von jpg-Dateien von PHP würde ich in jedem Fall verzicht=
en.

Gruß
Frank B.

--
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"
Rainer Hinz [ Fr, 11 April 2008 20:39 ] [ ID #1940829 ]
PHP » de.comp.lang.php.misc » Bild abrufen, im Browser soll dann bild.jpg stehen, aber es soll ein anderes ausgegeben werden.

Vorheriges Thema: Guter Programmierstil - Standards?
Nächstes Thema: strlen() verzaehlt sich