Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ukrywanie adresu do obrazków
kanan
post 5.07.2007, 16:04:31
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
LamaMASTER
post 5.07.2007, 16:06:29
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 0
Dołączył: 27.03.2006

Ostrzeżenie: (0%)
-----


Mod_rewrite i sprawa załatwiona. Maskujesz link do obrazka, robisz zakaz dostępu bezpośredniego winksmiley.jpg
Go to the top of the page
+Quote Post
__mK
post 5.07.2007, 16:30:55
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.07.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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


--------------------
agencja interaktywna poznań
Go to the top of the page
+Quote Post
mike
post 5.07.2007, 16:40:42
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Oj, zalatuje utopią.
~kanan od razu uprzedzam: nie da się ustrzec obrazków przed kopiowaniem. Zawsze, każdy obrazek da sie skopiować.
Go to the top of the page
+Quote Post
flv
post 5.07.2007, 16:49:38
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
kanan
post 5.07.2007, 22:42:51
Post #6





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
LamaMASTER
post 10.07.2007, 20:55:17
Post #7





Grupa: Zarejestrowani
Postów: 160
Pomógł: 0
Dołączył: 27.03.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Speedy
post 10.07.2007, 21:39:30
Post #8





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


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.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
kanan
post 10.07.2007, 22:40:16
Post #9





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


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... ?
Go to the top of the page
+Quote Post
delfinium
post 12.07.2007, 15:02:22
Post #10





Grupa: Zarejestrowani
Postów: 90
Pomógł: 6
Dołączył: 30.06.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kanan
post 15.07.2007, 08:49:10
Post #11





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:36