Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ukrywanie adresu do obrazków
Forum PHP.pl > Forum > PHP
kanan
W jaki sposób można ukrywać z poziomu PHP linki do obrazkow? Czy znacie moze jakies skrypty, ktore pozwalaja na update obrazkow, a nastepnie generowanie w taki sposob by grafika mogla sie otworzyc jedynie poprzez strone, ktora sie do niej odnosi, a proby odniesienia z poziomu adresu do takiego obrazka nie powiodly sie?
LamaMASTER
Mod_rewrite i sprawa załatwiona. Maskujesz link do obrazka, robisz zakaz dostępu bezpośredniego winksmiley.jpg
__mK
Albo w gd wygeneruj taki obrazek i bedzie on wiodoczny np w takiej postaci image.php?id=4234234 ale wydaje mi sie ze zawsze bedzie mozna taki obrazek pobrac d; jesli chcesz ukryc tylko to
http://pl.php.net/manual/pl/function.gd-info.php
mike
Oj, zalatuje utopią.
~kanan od razu uprzedzam: nie da się ustrzec obrazków przed kopiowaniem. Zawsze, każdy obrazek da sie skopiować.
flv
  1. <?php
  2. $obrazek 'jakisobrazek.gif';
  3. header("Content-Type: image/gif");
  4. $uchwyt = file_get_contents($obrazek);
  5. echo $uchwyt;
  6. ?>

Najprostszy sposób, przed kopiowaniem nie zabezpieczysz, ale ukryć adres do obrazka - owszem.
kanan
LamaMASTER:

Mod_rewrite i sprawa załatwiona. Maskujesz link do obrazka, robisz zakaz dostępu bezpośredniego.

Czy mógłbyś udzielić więcej informacji?

Jeśli chodzi o przedstawione rozwiązania, to które z nich wydaje się Wam najbardziej zasobożerne dla serwera?
LamaMASTER
Najbardziej zasobne to mod_rewrite. Poszukaj w sieci artykułów czym to się je. Tworzysz odpowiednie reguły w .htaccess i wprowadzasz je w życie.
Jest tu masa tematów o tym smile.gif
Speedy
Cytat(mike @ 5.07.2007, 17:40:42 ) *
Oj, zalatuje utopią.
~kanan od razu uprzedzam: nie da się ustrzec obrazków przed kopiowaniem. Zawsze, każdy obrazek da sie skopiować.


Niekoniecznie musi chodzić o uniemożliwienie skopiowania obrazka.
Może chodzi o jakieś obrazki, do których jest dostęp dla wybranych osób np. po zalogowaniu na stronę winksmiley.jpg. Wtedy przydaje się czytanie ich z poziomu php chociażby w sposób pokazany przez flv.
kanan
A możesz mi przybliżyć generalnie o jaki element składni mod_rewrite chodzi?
Jeśli zaś chodzi o jego wykorzystanie, to czy to on będzie maskować link - odnośnik do obrazka, natomiast czy będzie można zapobiec sytuacji, w której przeklejam sobie odnośnik do obrazka ze źródła strony i wklejam do przeglądarki i to mi się otwiera... ?
delfinium
Z mod_rewrite chodzi o to, że ukrywasz rzeczywistą ścieżkę do obrazka a żeby dodatkowo nie można było zobaczyć obrazka bezpośrednio po wpisaniu jego adresu do przeglądarki ustaw w htaccess:
Sorki że w tagu php ale tak lepiej wygląda.
  1. <?php
  2. RewriteEngine on
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteCond %{HTTP_REFERER} !^http://ADRES_STRONY/.*$ [NC]
  5. RewriteCond %{HTTP_REFERER} !^http://WWW.ADRES_STRONY/.*$ [NC]
  6. ReWriteRule .*.(gif|jpg)- [N,F,L]
  7. ?>



To takie małe zabezpieczenie przed hotlinkowaniem i bezpośrednim oglądaniem obrazków. Ale jak napisał mike: nie da się ustrzec obrazków przed kopiowaniem. Możesz blokować javascriptem czy htaccessem ale to wszystko jest do obejścia. Zawsze można sztucznie w headerze wysłać odpowiedni REFERER i nic z tym nie zrobisz. Ten htaccess rozwiąże Twój problem ale obrazków przed kopiowaniem nie zabezpieczy. Dla mnie najlepszą ochroną obrazków jest nakładanie znaku wodnego z logo właściciela strony.
kanan
A czy w przypadku regul mod_rewrite, w ktorych nalezy podac jawnie adres strony jest on mozliwy do automatycznego uzyskania, czy trzeba go wpisac recznie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.