例如說:在網站首頁,我不想讓競爭者學習我的原始碼,方便他可以直接了解我設置的關鍵字以及敘述等等! 但如何做呢?
<html> <script> </script> <body> <div onclick="alert('hihi');">hi hi</div> <script> function test (ev) { if (ev) { if(ev.button == 2) { ev.preventDefault(); ev.stopPropagation(); return false; } } } document.onclick = test; document.oncontextmenu = function(){return false;}; </script> </body> </html>
用javascript可以鎖右鍵,但基本上很容易就可以破解,目前應該沒有什麼好的方法吧
你的問題是無解的。如果我要看原始碼,方法多的是,http是公開的協定,html是公開的格式,內容只有IE鎖得住,其他是防不了的。就算不透過瀏覽器,有很多方法可以透過程式去抓你的網頁,原始碼當然一覽無遺。
另外,即使你把內容包進flash,關鍵字一定還是放在網頁裡,否則搜尋引擎找不到,一點意義也沒有。同樣地,即使你用方法來限制網頁只能用IE來瀏覽,也一樣可能會有同樣的問題。
簡單的防右鍵(只對IE有效):
<pre class="c" name="code">
<script type="text/javascript">
document.oncontextmenu = function(){return false;}
</script>
fillano 大說的沒錯,基本上無解,也沒有意義
不論您的頁面如何包裝或 encode
對 Browser 來說都需要轉換成 DOM (Document Object Model)
只要操作 DOM 的解析,就可以取得所需要的資料
例如我們將 HTML 改成 Javascript 來操作,
如 a 網頁只有一段
<pre class="c" name="code"><script src="loadHTML.php"></script>
在 loadHTML.php (或者是直接寫在 js 檔中)中再去產生編碼後的 HTML 頁面(存到 shtml)
然後輸出
<pre class="c" name="code">echo "document.write("+shtml+");";
按右鍵檢視原始檔只有這一段<script src="loadHTML.php"></scrip>
不過他只要按一下 firebug,就一目了然...XD
人類是透過互相學習才會成長。如果大家都封閉自己的技術,就不會有今日的 Internet。從今日的 Open Source 的發展,就可略知一二。所謂防不勝防,何不多花時間去學些重要的事。
html的原始碼要讓別人看不到的唯一方法就是不要上網,既然要給別人看,那一定就有辦法取得原始碼。
全球有這麼多網站,會鎖右鍵的少之又少,有名的大概只有台灣的無名小站,小氣芭啦的小站,結果有鎖了什麼嗎?什麼也沒有,只是多了點點無謂的"考驗"罷了