Autor Zpráva
sarojan
Profil
Délám si na stránce(jo, té v profilu, co ještě celkem nefunguje) fotogalerii. Ale mám problém se zobrazením obrázků. Bojím se je nahrát, kvůli kraddení. Je možné nastavit v .htaccess nebo PHP nebo jiném serverovém skruptu, aby:
1. se obrázky nedali stáhnout
2. se obrázky nedali zobrazit přímo, ale musela je volat funkce PHP(mám vytvořené image.php, přes které obrázky volám(imagecreatefromjpeg) i kvůli tomu, že jim ten skript mění velikost a přidává do něj copyright) nebo by je musela zobrazovat CSS nebo HTML
4. se obrázky nedali zobrazit na vzdáleném serveru
Už jsem takovéto něco viděl při vyhledávání google images vícekrát, ale netuším, jak na to.
ninja
Profil
Ano, to jde nastavit. Zmenšené verze s vodoznakem ale stáhnout půjdou.
sarojan
Profil
ninja:
Můžu se zeptat, jak?
__construct
Profil
sarojan:
4. se obrázky nedali zobrazit na vzdáleném serveru
Tomu sa hovorí „hotlinking“ a dá sa tomu zamedziť cez .htaccess:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tvojaAdresa\.tld/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://tvojaAdresa.tld/FOO.gif [L]
sarojan
Profil
Díky, tohle řeší jeden z mých problémů. Je ještě nějaká šance zamezit přímého zobrazování alespoň toho image.php? Když teď dám pravým a kliknu na uložit, uloží se mi obrázek image.php.jpg, jak udělat, aby se nestáhl ten obrázek?
panther
Profil
sarojan:
vše, co je na webu, se dá stáhnout - už jen to, že si obrázek zobrazím na webové stránce, znamená, že s ním můžu manipulovat jak uznám za vhodné. Pokud se bojíš, že ti obrázky někdo ukradne, nedávej je veřenosti k nakouknutí a zamkni si je do šuplíku.
sarojan
Profil
Jediné co chci, je zjistit nějak, zda-li se na soubor image.php volá ze skriptu a když ne, podhodit uživateli nějaký prázdný spacer nebo něco podobného. Viděl jsem tenhleten způsob milionkrát na webu, neříkejte mi, že to nejde. Je jasné, že kradení obrázků nezamezím, ale chci to udělat co nejnáročnější. Pochopte mně! Je to také těžké?
__construct
Profil
sarojan:
Můžu se zeptat, jak?
Použi priv vytváraní obrázka túto funkciu na vytvorenie vodoznaku .. alebo pohľadaj hotové riešenie
//edit:
sarojan:
Jediné co chci, je zjistit nějak, zda-li se na soubor image.php volá ze skriptu a když ne, podhodit uživateli nějaký prázdný spacer
To rieši tretí riadok toho súboru .htaccess ;-)
Ale tomu aby užívateľ klikol pravý tlačidlom a dal uložiť obrázok ako .. nezabráni .. Môžeš cez JS zablokovať pravé tlačidlo, ale to je tak všetko ..
sarojan
Profil
__construct:
Vodoznaky už vyriešené mám, len ten obrázok je vo veľkosti 1600*1200 pretože ho používam aj na pozadie a pri tomto ozlíšení je jedno či je tam vodoznak. Mne ide o to, zistiť, či na skript image.php volám zo stránky alebo naň užívateľ vošiel priamo!
Chamurappi
Profil
Reaguji na sarojana:
Viděl jsem tenhleten způsob milionkrát na webu
Pochybuji. Spíš jsi viděl stránky, kde je obrázek v prohlížeči překrytý nějakou absolutně napozicovanou průhlednou hlušinou (nebo je hlušina roztažená v <img src="…"> a skutečný obrázek na pozadí <img>), takže uživatel kliká pravým tlačítkem na hlušinu místo na obrázek. Myslíš, že takhle primitivní způsob zabezpečení odradí nezanedbatelné minimum potenciálních zlodějů?

zda-li se na soubor image.php volá ze skriptu a když ne
Proč by si měl prohlížeč znovu sahat na server pro obrázek kvůli tomu, že si ho chce uživatel uložit (či zobrazit samotný), když už ho má načtený v keši? To by nebylo efektivní.
sarojan
Profil
Chamurappi:
Díky za odpověď. Tedy to nejde. Smůla, nevadí, budu muset udělat větší vodoznak :( .
pavuk
Profil
__construct:
Můžu se zeptat jak jsi vytvořil tu googlovskou stránku s hláškou? To je tam někde v nabídce? (druhej odkaz v [#8])
panther
Profil
pavuk:
Můžu se zeptat jak jsi vytvořil tu googlovskou stránku s hláškou?
http://lmgtfy.com/ můžeš si vytvořit taky.
__construct
Profil
pavuk:
nepoznáš http://lmgtfy.com/ ?
//edit: neskoro :(
pavuk
Profil
panther, __construct:
Teď už znám, díky :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0