php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Inhalt des img Ordners verschleiern


 
mamulasa
14-05-2017, 21:44 
 
Hallo,

ich bin ein php Anfänger und brauch euere Hilfe bei folgendem Problem.
Ich "bastle" an einer Seite und möchte hier den Inhalt eines img Ordners dem Besucher nicht offenlegen.

Ich habe es bereits mit einer .htaccess versucht

Order allow,deny
Deny from all

die ich in den img Ordner gelegt habe, dann sind jedoch alle bilder die ich auf der Seite eingebunden habe nicht erreichbar.

Soll heißen wenn ich mir die Seite über die G.Chrome Devtools anschaue darf für den Besucher nicht erkennbar sein welche Bilddateien sich hier befinden.

Wie kann ich den Inhalt des img Ordners für den Besucher nicht sichtrbar machen ?

Danke für eure Hilfe

 
bandit600
14-05-2017, 22:14 
 
Und deine Frage lautet wie?

 
mamulasa
15-05-2017, 10:24 
 
Und deine Frage lautet wie?

Wie kann ich den Inhalt des Bilderordners für den Besucher nicht sichtbar machen ?

 
bandit600
15-05-2017, 10:39 
 
Lese die Bilder mit einem Script ein, der img-Tag sähe dann z.B. so aus:

<img src="script.php?image=datei.jpg">

in diesem Script kannst du dann den Pfad vor den Dateinamen setzen, die Datei einlesen und dann ausgeben.

Siehe http://php.net/manual/de/ref.image.php

 
SysOp
15-05-2017, 11:29 
 
Ich lese über ein Script die Bilddaten ein und gebe sie als data aus:


$image = 'cricci.jpg';
$imData = base64_encode(file_get_contents($image));
$src = 'data: '.mime_content_type($image).';base64,'.$imData;

// Echo out a sample image
echo '<img src="', $src, '">';

 
Quetschi
15-05-2017, 14:27 
 
Es ist aber schon definitiv so, dass der Besucher nichts von einem Pfad wie '/img/meinfoto.jpg' sehen darf?

Oder geht es am Ende nur darum, dass beim Aufruf von 'www.example.com/img/' der Besucher den Verzeichnisinhalt nicht sehen können soll?

 
Wasser_Wanderer
17-05-2017, 21:42 
 
Wie wäre es, einfach eine leere index.php in den Ordner IMG legen?
Dann sieht man eben nur: NIX

Gruss WW

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:11 Uhr.