Der Martin: Zugriff auf Dateien nur der Webseite selbst erlauben

Beitrag lesen

Hallo,

Be *.txt Dateien funktioniert obiges Vorgehen, sie werden per fopen, include eingelesen, aber nicht mehr per HTTP ausgegeben.
ABER:
Bei Bild-Dateien (*.jpg) nicht.

doch, auch da.

Hier wird auch beim <img src=...> (relative Pfadangaben)  der Zugriff verweigert

Natürlich, dann fordert ja der Browser des Besuchers das Bild als eine eigenständige Ressource an.

(behandelt der Server das wie einen externen HTTP-Aufruf?)

Er behandelt es nicht nur so, es IST einer. Für den Server besteht kein Zusammenhang zwischen dem Abruf eines HTML-Dokuments und dem nachfolgenden Abruf eines Bildes, das möglicherweise in diesem HTML-Dokument referenziert wird.

Analogie: Du gehst in die Bücherei und fragst nach dem Gesundheitslexikon eines bestimmten Verlags. Das bekommst du, gehst damit nach Hause und fängst an, darin zu blättern. Dann verweist das Lexikon auf ein Fachbuch über Rheuma. Also gehst du nochmal zur Bibliothek und fragst nach dem gesuchten Fachbuch.
Die Bibliothekarin kann zwar ahnen, dass du vorher das Gesundheitslexikon ausgeliehen hast, wenn sie auf Zack ist und ihre Kunden (und ihre Bücher!) kennt. Normalerweise wird sie das aber als zwei separate Vorgänge verbuchen, ein Zusammenhang wäre Spekulation.

Wie kann ich das umgehen?

Indem du auch die Bilder über ein PHP-Script durchreichen lässt. Genau so, wie du es mit deinen Textdateien auch machst.

Ciao,
 Martin

--
Lebensmotto der Egoisten:
Was ist so schlimm daran, dass jeder nur an sich selbst denkt? Dann ist doch an alle gedacht!