例如說:在網站首頁,我不想讓競爭者學習我的原始碼,方便他可以直接了解我設置的關鍵字以及敘述等等! 但如何做呢?
<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的原始碼要讓別人看不到的唯一方法就是不要上網,既然要給別人看,那一定就有辦法取得原始碼。
全球有這麼多網站,會鎖右鍵的少之又少,有名的大概只有台灣的無名小站,小氣芭啦的小站,結果有鎖了什麼嗎?什麼也沒有,只是多了點點無謂的"考驗"罷了