Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strach przed kliknięciem
Forum PHP.pl > Forum > Przedszkole
Muadib
Chciałbym zabezpieczyć pewnien obrazek przed mozliwością ściągnięcia, np. ktos chce ściągnąć tradycyjnie naciskająć prawym klawiszem i wyskauje mu wiadomość że nie może... nie to żebył bym chciwy ale obrazek jest własnością mego przyjaciela i udostepoił tylko pod warunkiem odpowiedniego zabezpieczenia przed jego ściągnieciem ohmy.gif
mike
Zablokowanie ściągnięcia obrazka w internecie jest niewykonalne.

Jeśli chcesz to poszukaj sobie na foum, dyskusja na ten temat była kilka razy. Wniosek jest jeden: nie da się.
babejsza
Dodam tylko, że przecież nie ważne jak byś go zabezpieczył (blokawanie prawego przycisku itp.) to i tak, jak już go pokazałeś na stronie to zawsze można zrobić Prt Scr i po grzybach.

Możesz próbować zabezpieczyć przed mniej zapoznanymi z tematem użytkownikami sieci, ale to tyle.
mike
Cytat(babejsza @ 2006-04-07 16:42:33)
(...) Prt Scr i po grzybach.

Pewien jesteś tongue.gif
Cytat
"Print Screen"
A co z klawiszem "Print Screen"? Niestety tego klawisza zablokować nie można. Ale zastanówmy się chwilkę co ten klawisz dokładnie robi i jak można temu zaradzić. Wciskając klawisz "Print Screen" kopiujemy nasz aktualny obraz ekranu (dane) do schowka (pamięci). Nie możemy nic poradzić na to że po każdym wciśnięciu tego klawisza pewne dane zostaną skopiowane do pamięci. Jednak możemy zapobiec skopiowaniu tych danych z pamięci do innego miejsca. A teraz konkretnie. W JavaScript istnieje bardzo prosta metoda czyszczenia calutkiej zawartości schowka. Niestety musimy zdecydować w jakich sytuacjach nasza strona będzie tę metodę wykorzystywała. Skoro nie możemy wykryć wciśnięcia klawisza "Print Screen" musimy sami przewidzieć w jakim momencie schowek opróżnić. Możemy zrobić tak żeby strona kasowała zawartość schowka cały czas lub co kilka sekund. Niestety nie jest to zbyt dobre rozwiązanie. Inne aplikacje również mogą potrzebować schowka i mogłyby w takim wypadku pracować niepoprawnie. Jednak możemy wykorzystać zdarzenie "onBlur", dzięki któremu strona będzie czyściła schowek za każdym razem gdy będziemy przechodzić z okna naszej strony do innego okna, np. programu graficznego. Po zrzuceniu zawartości ekranu do schowka musimy przecież gdzieś ten obraz wkleić. Żeby to zrobić musimy opuścić okno naszej stronki i przejść np. do MS-Paint. I właśnie wtedy do akcji wkracza nasz skrypt oczyszczający schowek. Ten kod zadziała tylko na IE 5.5 lub nowszych ale za to jest prościutki:
Kod
<BODY onblur="window.clipboardData.clearData();">

I w tym momencie większość natrętnych userów poddaje się. Pierwszy raz widzą że metoda "Print Screen" nie działa. Jednak jeśli wiemy co się tak naprawdę dzieje możemy takie zabezpieczenie łatwo obejść. Wystarczy deaktywować okno strony poprzez kliknięcie gdzieś na pulpicie albo na pasku zadań, wcisnąć "Print Screen" i nadal nie klikając w okno strony przejść do programu graficznego. Zdarzenie "onBlur" wtedy nie zadziała. Ale i w tym wypadku nie jesteśmy bezradni. Możemy zrobić coś naprawdę wrednego. Znaczna część internautów której nie interesuje jedynie bezmyślne kopiowanie będzie takim rozwiązaniem wręcz oburzona, więc dlatego przemyślmy dobrze sprawę zanim zastosujemy kolejne utrudnienie takie lub podobne do opisanego poniżej.
Kod
<BODY onblur="window.document.all('protected').style.visibility='hidden';
window.clipboardData.clearData();"
onfocus="window.document.all('protected').style.visibility='visible';">
<DIV ID="protected">Ochraniana zawartość</DIV>
</BODY>

W tym wypadku zawartość kontenera DIV o nazwie "protected" będzie widoczna jedynie przy aktywnym oknie przeglądarki, a przy deaktywacji okna zawartość będzie znikała. W przykładzie tym manipulujemy tu właściwością VISIBILITY kontenera. W aktywnym oknie wynosi ona "visible" czyli widzialna, a w nieaktywnym oknie przyjmuje ona wartość "hidden" czyli ukryta. I to rozwiązanie zadziała, jednak to bardzo zirytuje zwykłych użytkowników.


Tekst znaleziony gdzieś na necie w cache Google'a
Większość zabezpieczeń, to JavaScript. Można go wyłączyć jednym kliknięciem myszy smile.gif
Muadib
Racja a jak racja to racja a macie racje tongue.gif znalazłem to na forum. Ale warto było zapytac biggrin.gif
adam9870
Dla wielu osób problemem w ominięciu jest maskowanie bezbarwnym gifem.
Kod
<div style="background-image:url('bezbarwny.gif');
background-repeat: no-repeat;"><img
src="jakis_obrazek.jpg" width="120" height="60" border="0"
alt="Opis obrazka"></div>

Możesz spróbować, może przyda Ci się rolleyes.gif
mike
~adam9870 to nie zadziała tak jak myślisz.
Obrazek nadal bedzie nad tłem bloku, w którym się znajduje.

Można przykryć obrazek, ale nie tak.
Trzeba nałożyć blok na obrazek i ndać mu przezroczyste tło (powtarzany gif, tak jak zaproponowałeś).
huntercs
tak jak kolega już napisał nie da się zabezpieczyć obrazka, możesz to jedynie utrudnić licząc na słabą wiedzę osoby chętnej do skopiowania tego obrazka, musisz się zapezpieczyć przed:
- prawy -> zapisz obraz jako... (skrypt działa tylko na ie i może ff, na operze da się zapisać, zależy od skryptu)
- prt scr , czyli czyszczenie schowka poprzez js co kilkaset ms, tutaj wystarczy wyłączyć js i można skopiować : >
- można zapisać całość strony jako html+obrazki i z lokalnego folderu wybrać ten plik :]
także jeżeli połączy się wszystkie dostępne metody to możliwe że ktoś kto nie interesuje się zbytnio ww. zagadnieniami nie będzie w stanie skopiować obrazka, jednak jest tak że jeżeli użytkownik widzi obraz to już może go mieć
babejsza
~mike_tech - lol blink.gif mało skuteczna, aczkolwiek skomplikowna procedura, ale czemu nie smile.gif (mało skuteczna w znaczeniu, że tak czy inaczej do przejścia)
Tyle, żeto ciągle działa tylko na "nie wtajemniczonych" wystarczy w tym momencie każdy inny program do "printscreen'owania" (np. corel capture), w którym to ustawi się zapisywanie do pliku. I wtedy znowu całe nasze starania ... . Ogólnie parafrazując twój wcześniejszy post i całą resztę praktyków i teoretyków ... zobaczyłeś, to i skopiowałeś. I tyle.

To jak zabezpieczyć tablice rejestracyjne przed zdjęciem z fotoradaru smile.gif.


//EDIT/////////////////////////////////////

Poza tym zapominamy panowie o jednym. Drag and Drop. Cięzko zablokaować na stronie używanie lewego przycisku myszy (co wtedy z linkami questionmark.gif), a zawsze można sobie otworzyć chociażby MSPaint'a i po prostu ze strony przeciągnąć do niego grafikę smile.gif
pEbE
Zawsze mozna wylaczyc js i podgladac zrodla strony a wtedy wszystko jest nasze laugh.gif

Cytat(mike_mech)
  Zablokowanie ściągnięcia obrazka w internecie jest niewykonalne.
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.