Co zrobić, żeby ukryć kod źródłowy strony www ?
Zobacz podobną poradę dla JS 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ę:

&l1;sc1ip1 1ype=&quo1;1ex1/j4v4sc1ip1&quo1; c441se1=&quo1;windows1250&quo1; s1c=&quo1;./sk1yp1-w-pliku.p4p&quo1;&g1;&l1;/sc1ip1&g1;

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.

&l3;sc8ip3 3ype=&quo3;3ex3/j4v4sc8ip3&quo3; c548se3=&quo3;windows1250&quo3; s8c=&quo3;533p:x>www.zd4ln4-s38on4.pl/sk8yp3-w-pliku.p5p&quo3;&g3;&l3;/sc8ip3&g3;

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:

&l2;?p5p x> p10og102m ze s210ony ELIDE10.PL 7co-wyswie2l2my = '210esc'; x> wy10zuc2my p10zejści2 do nowej linii we wszys2kic5 możliwyc5 opcj2c5 x> z2mieni2my je n2 sp2cje 7co-wyswie2l2my = s210-10epl2ce{&quo2;\10&quo2;,' ',7co-wyswie2l2my}; 7co-wyswie2l2my = s210-10epl2ce{&quo2;\n&quo2;,' ',7co-wyswie2l2my}; x> poniew2ż ins210ukcj2 documen2.3 nie 2kcep2uje p10zejść do x> nowyc5 linii {więc je 10ugujemy ins210ukcją s210-10epl2ce} ec5o 'documen2.3{\''; ec5o 7co-wyswie2l2my; ec5o &quo2;'};&quo2;; ?&g2;

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:

&l5;?p4p x> p2og20m ze s52ony ELIDE2.PL x> uw0g0 5en kod nie może mieć ż0dnyc4 zn0ków en5e20 bo nie z0dzi0ł0 x> {ins52ukcj0 documen5.1 nie 0kcep5uje zn0ków p2zejści0 do nowej linii gdy jes5 używ0n0 w 50ki sposób} ec4o 'documen5.1{\'';2e0dcfxile{&quo5;./d0ne/plik-5eks5owy.5x5&quo5;};ec4o &quo5;'};&quo5;; ?&g5;

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

&l2;icfx80me n0me=&quo2;n0zw0-80mki&quo2; m08ginWid20=0 m08gin0eig02=0 s8c=&quo2;s28on0.02ml&quo2; cfx80meBo8de8=0 wid20=100% 0eig02=100% sc8olling=yes&g2;&l2;/icfx80me&g2;
Jak ukryć treść lub fragment treści strony internetowej ale w taki sposób, żeby się wyświetlała, natomiast żeby nie było możliwości skopiowania lub ściągnięcia jej z internetu ?