2009-05-12 10 views
2

Ich möchte den Zugriff auf Bilder beschränken, daher werde ich sie außerhalb des Webstamms platzieren, und wenn ein Benutzer auf ein Bild verweist, authentifiziert es sie über Benutzer/Pass aus unserer Datenbank und dann (falls authentifiziert) lese die Bilddatei und gib sie mit dem passenden MIME-Typ aus.Der beste Weg, um den Zugriff auf Bilder zu beschränken ... ist das in Ordnung?

Jeder Bild-Link wird so etwas wie:

<img src="/image.php?id=324fwqrefv35fq5"> 

Wo die ID der imageId in der Datenbank ist.

Klingt das wie ein guter Weg, und auch - gibt es solchen Code für PHP?

Antwort

5

Klingt nach einem guten Weg, es zu tun. So würde ich es sowieso angreifen. Der Code selbst sollte ziemlich trivial sein, damit Sie sich selbst schreiben können, obwohl Google möglicherweise fruchtbar darin ist, die Lösung eines anderen zu finden.

bearbeiten

Ich habe Ihr Link-Format nicht. Ehrlich gesagt, das ist eine ziemlich hässliche URL. Warum nicht mod_rewrite oder etwas verwenden, so dass es aussieht, als ob du auf ein Bild zugreifst? Zum Beispiel umschreiben

<img src="/image_324fwqrefv35fq5.png"> 

einfach die URL an das Format, das Sie in Ihrer Antwort angegeben, damit der Benutzer eine schönere URL zu betrachten hat. Aber das ist weder hier noch dort; nur ein zweiter Vorschlag.

0

So würde ich es machen. Ich habe keinen Code für so etwas gesehen, aber wie Marc sagte, es sollte trivial sein zu schreiben.

Verwandte Themen