Author Topic: Aufruf des absoluten Bildpfades (link) verhindern (nicht Hotlinking)?  (Read 2718 times)

0 Members and 1 Guest are viewing this topic.

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Hi,

ist es möglich den direkten Aufruf der Bilderlinks zu unterbinden also
alles in data/media & data_/thumb nur zu erlauben sofern der link zur src innerhalb
der php files (thumbnail_bit, jpg.html) etc.?

htaccess dürfte hier doch nicht weiterhelfen können oder geht das tatsächlich damit?

EDIT:


Ich habe das hier gefunden, ich zitiere mal:

Quote
jahlives
28-02-2006, 16:37
 
Also wenn nur die picturegallery.php auf die Bilder zugreift und der User im img src nur diese Datei hat, dann geht das am besten mittels einer .htaccess Datei

Order Allow,Deny
Allow from localhost
Allow from 127.0.0.1

So sollte keiner, auch wenn er die Pfade kennt auf die Bilddateien zugreifen.

Gruss

tobi

p.s. auf den RefererCheck würde ich verzichten, da sich dieser sehr einfach fälschen lässt.
 
mk85
28-02-2006, 16:52
 
Hallo Tobi,
danke für deine schnelle Antwort
allerdings bekomme ich jetzt auch über mein Skript keine Bilder mehr angezeigt.

Die Bildergalerie funktioniert so das einfach eine html seite ausgegeben wird in der das gewünschte Bild per "img src " tag eingebunden ist.
 
jahlives
28-02-2006, 17:07
 
Die Bildergalerie funktioniert so das einfach eine html seite ausgegeben wird in der das gewünschte Bild per "img src " tag eingebunden ist.
Mit dieser Version wirst du aber einen Direktaufruf niemals sicher unterbinden können !
Du solltest in jedem img src in etwa folgendes angeben

<img src="picturegallery.php?bild=2" />

In der Gallery

//erstmal prüfen ob bild gesetzt ist und ob das Bild auf dem Server existiert
//isset(), file_exists() sollten da schonmal weiterhelfen
//dann musst du das Bild mittels readfile() einlesen und mittels header() die korrekten Header für das Bild an den Browser senden

So kennt der User "nur" picturegallery.php?bild=2 und diese ruft er auf. Das Script greift dann auf das Bild zu was gemäss .htaccess erlaubt ist.

Gruss

tobi
 
mk85
28-02-2006, 17:16
 
ahhh...okay verstehe was du meinst
werd das gleich mal umbauen und testen

herzlichen dank

Ich habe folgendes mal in eine .htaccess geschrieben und in einen media Ordner gelegt:

Code: [Select]
Order Allow,Deny
Allow from localhost
Allow from 127.0.0.1

Ich konnte das Bild aber nach wie vor Aufrufen, evtl. weils im Cache war ich muss das nochmal
testen aber bislang klappts nicht.

EDIT2:

Das klappt doch, allerdings zu gut ;) in der Galerie wird das Bild auch nicht mehr geladen, da
werde ich wohl den Bildaufruf in der details.html anders gestalten müssen!?

Wahrscheinlich hilft das:


Quote
//erstmal prüfen ob bild gesetzt ist und ob das Bild auf dem Server existiert
//isset(), file_exists() sollten da schonmal weiterhelfen
//dann musst du das Bild mittels readfile() einlesen und mittels header() die korrekten Header für das Bild an den Browser senden

So kennt der User "nur" picturegallery.php?bild=2 und diese ruft er auf. Das Script greift dann auf das Bild zu was gemäss .htaccess erlaubt ist.

Allerdings steig ich da noch nicht durch.


Gruß Jens
« Last Edit: December 03, 2010, 10:22:29 PM by x23piracy »

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Rembrandt

  • Guest
Re: Aufruf des absoluten Bildpfades (link) verhindern (nicht Hotlinking)?
« Reply #1 on: December 04, 2010, 05:42:56 AM »
suche mal in google nach "htaccess deeplink"