資訊論壇一Xfunz.com » 網頁設計 » 关于网页源代码屏蔽(1) 
| 幫助  [傳統論壇首頁] RSS 訂閱全部論壇最新主題 RSS 訂閱全部論壇最新回應   


 資料搜尋:    進階搜尋



小提示: 我想做版主,那個版最合適我?

登入系統
 
登入代號:  
登入密碼:  
記住我!認住我!
立即註冊 忘記密碼
每 天 熱 門 主 題
  26.敬拜馬利亞屬於敬拜偶像?
  真正老貓燒鬚喲
  聞所未聞!雙頭貓誕下後健康存活
  洗車最大的災難莫過于此!真的給水槍打得遍體膦傷!
  在大海中心的巨型郵輪被巨浪拋得上下落差達50米!
  幫忙在乳溝拿東西
  Ikea 精彩新廣告
  租車服務 及 貨運服務
  有線怪談2008-11-22 亞庇不思議手記前奏 (線上收看)

最 新 主 題
  真正老貓燒鬚喲
  聞所未聞!雙頭貓誕下後健康存活
  有線怪談2008-11-22 亞庇不思議手記前奏 (線上收看)
  幫忙在乳溝拿東西
  洗車最大的災難莫過于此!真的給水槍打得遍體膦傷!
  租車服務 及 貨運服務
  26.敬拜馬利亞屬於敬拜偶像?
  在大海中心的巨型郵輪被巨浪拋得上下落差達50米!
  集 可愛* 靚* 潮* 成熟* 平*在一身
  劉亦菲 + 鞏俐 + 林心如,一帖滿足你三個願望!(168P)
最 新 回 覆
  傳單派發~
  如何吵贏12星座男生
  糾正對12星座的誤解(白羊座,金牛座,雙子座,巨蟹座)
  十二星座給人的第一印象
  12星座暗示愛上你的key word(係同你地出街ge時候)
  12星座女生倒追功力
  想知道十二星座適合改的英文名,就快d睇睇
  你未來的情人會是哪個星座的
  十二星座「暗啞底」戀上你
  超級兔子魔法V7.5繁體中文版(內含註冊碼)

標題: 关于网页源代码屏蔽(1)
小英
註冊入學
Rank: 1



UID 5646
精華 0
積分 6
帖子 6
X分 6 分
金錢 6 蚊
閱讀權限 10
註冊 2006-10-28
發表於 2006-12-19 11:16 AM  資料  個人空間  短消息  加為好友 

关于网页源代码屏蔽(1)

很早就想写一篇关于网页源代码屏蔽的文章。是因为经常编出些JS脚本的之后,在沾沾自喜的同时,也在担心源代码会被人家看到,盗用我的脚本。所以一直以来,我都在尽力维护我的网页源代码的安全。虽然目前还没有找到完全安全的屏蔽方法(也就是说,这些方法在我想出来的同时,自己已经知道其弱点和破解方法了),但是,我这里有很多屏蔽的思路,来总结一下。

  众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是function click(),即下面这段代码:

〈script〉
function click(){
   if(event.button==2){
             alert( '本网站欢迎您 !!');
   }
}
document.onmousedown=click
〈/script〉

  但是这种屏蔽方法的破解方法也是众所周知的。那就是连续单击鼠标左键和右键便又可以看到右键菜单了。但是,我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的javascript脚本禁用了。那么一切屏蔽都白费。

  那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:

〈body oncontextmenu=self.event.returnValue=false〉

  这里,定义了oncontextmenu。使得右键的值为false,起到了屏蔽右键的效果。现在,再试试看刚才的破解方法,已经不行了。左右键连击已经不能再打开右键菜单。不但是这个,再试试看其他的方法。无论你怎样的乱点,右键都没有用。因为在这个网页里,右键已经不存在了。对于一个不存在的功能键,你又能做什么呢?

  但是,屏蔽了右键还不能解决问题。如果我要复制一段文字,或是一张图片。那么,把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。对了,接下来要讲的,就是屏蔽左键(什么?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能。

  那么,如上所说,用JS来屏蔽是没有用的,治标不治本的。那么,我们就还用网页的最基础的语言:HTML来定义吧。还是老招数,定义〈body〉。这次用的参数是:onselectstart。就是左键选定的参数。代码如下:

〈body onselectstart="return false"〉

  这样,左键选定功能就给轻易屏蔽了。原理和上面的一样。现在,再用你的左键选择任意内容把,已经没有用了。自然也不能ctrl + C,ctrl +V了。那么,现在我们来把这两部分合并起来。彻底控制左右键!:

〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉

  现在,左右键的问题总算是解决了吧。

  好,现在我们来看另一个问题。大家都知道,在IE浏览器的菜单栏里的“查看”项里。有一个“查看源代码”选项。这么一来,虽然我们屏蔽了右键里的查看源代码。但是,只要用菜单栏里的查看源代码,还是可以看到源代码的。这可怎么办呢?

  我最初的想法是用框架来避开源代码的查看。也就是说,只要一个网页是嵌在框架里的,那么在菜单栏里选择查看源代码查看到的只是框架网页的源代码。一般格式如下:

〈html〉

〈head〉
〈meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"〉
〈title〉本网站标题〈/title〉
〈/head〉

〈frameset rows="47,*" framespacing="0" border="0" frameborder="0"〉
〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉
〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉
〈noframes〉
〈body〉

〈p〉此网页使用了框架,但您的浏览器不支持框架。〈/p〉

〈/body〉
〈/noframes〉   
〈/frameset〉

〈/html〉

  这样看起来对方是没有直接看到你的源代码了。但是,如果一个人要看你的源代码,那他八成是能看懂的。如果懂一点HTML的话,都能看出这两句是什么意思:

〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉
〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉
网知(全面的网络技术资讯网)

頂部
小得子
系統管理員[@Xfunz]
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


UID 2
精華 1
積分 1009
帖子 3761
X分 1009 分
金錢 3687 蚊
閱讀權限 200
註冊 2006-6-2
來自 xfunz
發表於 2006-12-20 01:55 AM  資料  個人空間  短消息  加為好友 
試下先







嫌我慢可以pass我...嫌我快可以返屋.\_/."
頂部
在您的瀏覽器上新增附有 Xfunz 工具列的搜尋框
 

小提示: 我想做版主,那個版最合適我?

Your Ad Here


Processed in 0.338910 second(s), 8 queries , Gzip enabled

歡迎光臨!   註冊 登錄 搜索 Banner exchange  
   
重要聲明:本討論區是以即時上載留言的方式運作,Xfunz.com對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留 言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及私人、買賣、醫療、法律或投資 等問題)。由於討論區是受到「即時留言」運作方式所規限,故不能完全監察所有即時留言,若讀者發現有留言出現問題,請聯絡我們。Xfunz.com有權 刪除任何留言及拒絕任何人士留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
當前時區 GMT+8, 現在時間是 2008-11-23 06:05 PM 清除 Cookies- 聯繫我們 - 專業知識分享資訊論壇一Xfunz.com - Archiver - WAP
<< 使用條款及免責聲明 >> - << 私隱政策 >> - << 本網站域名列表 >>