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

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

am 10.04.2008 19:53:42 von 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?

Michael

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

am 10.04.2008 20:17:17 von Markus Deckmann

Hi Michael,

> Hat jemand einen Tipp wie ich das machen kann?


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".


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

Ciao Markus

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

am 10.04.2008 20:24:36 von unknown

Post removed (X-No-Archive: yes)

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

am 10.04.2008 21:07:44 von Norbert Melzer

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

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

am 10.04.2008 23:12:30 von unknown

Post removed (X-No-Archive: yes)

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

am 11.04.2008 08:56:20 von Joerg Behrens

Oliver C. Thornton schrieb:
> Di dalam de.comp.lang.php.misc "Michael Sabberner" menulis sebagai=20
> berikut:
>=20
>=20
>> 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?
>=20
> Das hat mit PHP eher nix zu tun, falls dein PHP auf einem Apache läuf=
t=20
> suchst du .htacess und mod_rewrite:
> RewriteRule ^bild.jpg$ anderes.jpg
>=20
> Mit PHP:
> Du müsstest die Dateiendung .jpg von PHP parsen lassen.
>=20
> bild.jpg:
> > $bild =3D ImageCreateFromJpeg('anderes.jpg');
> Header ("Content-type: image/jpeg");
> ImageJpeg ($bild);
> ImageDestroy($bild);
> ?>

Das hier ist sparsammer und schneller.

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

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

htaccess und AddType entsprechend PHP als parser zuweisen. Das erspart=
=20
dem Webserver eine Rewriterule.

Gruss
Joerg


--=20
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

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

am 11.04.2008 20:39:41 von Rainer Hinz

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=20
> werden sondern ein anderes zb. anderes.jpg
>=20
> Im Browser sollte aber bild.jpg stehen. Es müsste also irgenwie gehen=
=20
> das das Bild bild.jpg umgelinkt wird auf das Bild anderes.jpg.
>=20
> Hat jemand einen Tipp wie ich das machen kann?

Mit mod_rewrite würde ich das machen. Der Vorteil ist, dass du damit=20
auch suchmaschinenoptimierter Arbeiten könntest, indem du den Bildern=20
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:

$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=
=20
(ungeprüfter GET Parameter) sollte nicht sein.

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

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

Gruß
Frank B.

--=20
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"