|
Co zrobić, żeby ukryć kod źródłowy strony www ? |
http://www.elider.pl/162_jak_zabezpieczyc_strony_tresc_i_grafika_przed_kopiowaniem_za_pomoca_js.html
Nie istnieje możliwość całkowitego ukrycia kodu ale możemy przynajmniej spróbować utrudnić życie początkującym webmasterom.
Szczegółowe wyjaśnienia dlaczego nie można ukryć całkowicie kodu znajdziecie na stronie:
http://algorytmy.pl/?id=578
Jednym z powodów jest to, że kod może nie być widoczny w podglądzie źródła on-line ale po zapisaniu strony na dysk można znaleźć każdy nawet najgłębiej ukryty kod
Natomiast my pokażemy jak za pomocą ciekawej sztuczki w JS ukryć kod w podglądzie źródła online.
Tzn. gdy internauta będzie chciał obejrzeć kod bezpośrednio z przeglądarki wyświetlającej stronę.
Wadą (a dla niektórych zastosowań zaletą) jest to, że w taki sposób ukryta zawartość może nie być widoczna przez przeglądarkę google.
Natomiast google się ciągle rozwija więc zauważyliśmy od kilku miesięcy, że kod jest widoczny ale po znacznie dłuższym czasie.
Na razie nie wiemy od czego to zależy.
Z pomocą przychodzi nam język JavaScript. Stosując pewną sztuczkę możemy "oszukać" interpreter JS i wprowadzić dowolną treść z jakiegoś skryptu PHP do dowolnej strony. Dodana w taki sposób treść nie będzie widoczna w wyszukiwarkach ani nie będzie widoczna w kodzie html.
Załóżmy, że chcemy wprowadzić treść z pliku PHP o nazwie skrypt_w_pliku.php
W kodzie strony HTML wprowadzamy następującą instrukcję:
parametr charset musi być ustawiony na odpowiednią stronę kodową taką w jakiej jest zapisany plik z rozszerzeniem *.php
Skrypt moze być też ze zdalnej strony.
Treść, którą chcemy ukryć musimy specjalnie spreparować i wyświetlić instrukcją w Java Script o nazwie dokument.write. Treść jest zapisana w zmiennej. Plik skrypt_w_pliku.php z ukrytą treścią należy zbudować w taki sposób:
Zawartość pliku skrypt_w_pliku.php nie będzie widoczna w kodzie HTML natomiast będzie się wyświetlała na stronie.
Zobacz podobny przypadek w treści innej porady
http://www.elider.pl/28_jak_dodac_kod_php_do_strony_w_html.html
Jeśli chcemy zastosować jak najkrótszy sposób to przedstawiam jak zrobić to w jednej linijce kodu ... ! Oto ten sposób:
Zaletą takiego rozwiązania jest krótki kod ale w kodzie (j/w) ani w pliku "plik_tekstowy.txt" nie może być znaków przejścia do nowej linii.
Stronę można też zabezpieczyć przez zablokowanie mozliwości wydruku:
http://www.elider.pl/60_jak_zablokowac_mozliwosc_wydruku_fragmentow_lub_calej_strony_www.html
Zobacz też inne sposoby ukrywania kodu html korzystające z JavScript.
LINK do forum CreamSoft
forum webdiary
http://www.forum.webdiary.pl/ftopic524.html
dodatkowo mozemy ukryć jeszcze dodatkowo stronę "wkładając ją do iframe