日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单的网页防盗法

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的网页防盗法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. <οncοntextmenu="window.event.returnvalue=false"> //將徹底屏蔽鼠標右鍵
? table border οncοntextmenu=return(false)><td>no</table> //可用于Table
2. <body onselectstart="return false">
//取消選取、防止復制
3. οnpaste="return false" //不準粘貼
4. οncοpy="return false;" oncut="return false;" // 防止復制
5. //防止被人frame <br />
? <SCRIPT LANGUAGE=javascript><!--
? if (top.location != self.location)top.location=self.location;
? // --></SCRIPT><br />
6. <noscript><iframe src=*.html></iframe></noscript> //網頁將不能被另存為
7. //改變連接是狀態欄的顯示內容
<a href="[url]http://v.2best.cc[/url]" onMo ... ;window.status='輸入連接狀態欄顯示內容’;return true"> <br />
8. //禁止網頁中目標對象被下載(如圖片)
下面的代碼將幫助你禁止網頁中目標對象被下載:
<a href="javascript:void(0)" onMouseDown="alert('對不起!圖片不能下載!')">
</a>
9. //頁面禁止刷新完全
? 最好在pop出來的窗口里用,沒工具欄的
body οnkeydοwn="KeyDown()" οnbefοreunlοad="location=location"

<οncοntextmenu="event.returnValue=false">
<script language="Javascript"><!--
function KeyDown(){
if ((window.event.altKey)&&
? ((window.event.keyCode==37)|| ?
? ? (window.event.keyCode==39))){ ? ? alert("請訪問我的主頁");
? event.returnValue=false;
? }
if ((event.keyCode==8)|| ? ? ? ? (event.keyCode==116)){ ? ? ? //屏蔽 F5 刷新鍵
? event.keyCode=0;
? event.returnValue=false;
? }
if ((event.ctrlKey)&&(event.keyCode==78)){ ? //屏蔽 Ctrl+n
? event.returnValue=false;
? }
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
? event.returnValue=false;
? }
}
</script>

</body>
10. //如何徹底禁止查看網頁源代碼
使用ASP、JSP等服務器端編程技術可以實現對網頁源代碼的保護,今天不說,今天說的是在客戶端編程上下工夫。 ?
? 查看源代碼的方式 ? ?
? 要禁止訪問者查看網頁源代碼,我們首先要了解一下查看源代碼的方式(以IE 5.0為例)。一是右鍵菜單方式; 二是窗口菜單欄查看方式,即選擇"查看"*"源文件"方式。要徹底禁止訪問者查看網頁源代碼,就必須屏蔽這2種查看源代碼的方式。 ? ?
? 屏蔽右鍵菜單查看方式 ?
? 現在,很多網頁采用如下代碼屏蔽右鍵菜單: ?
? <Script Language=javascript>
? function Click(){
? if(event.button==2){alert
? ('版權所有(C)2010 Sijimei.Net);
? }}
? document.οnmοusedοwn=Click;
? </Script> ? ?
? 實際上"button"有8個屬性值(即0~7),"button==2"只是表示按下鼠標右鍵,所以上述代碼實際上只能限制點擊鼠標右鍵的情況,至于其他5種方式,如同時按左右鍵、中間鍵、左和中間鍵、右和中間鍵和按所有鍵的情況就不能限制了。所以在彈出版權信息提示窗口后(如圖3所示),按"確定"按鈕仍然會出現快捷菜單。針對這種情況,其實只要將"event.button==2"改為"event.button!=1"就可以做到無論用何種鼠標點擊方式,均不出現右鍵菜單了。 ?
? 不過即使進行上述修改后,也并不能徹底禁止右鍵菜單的出現。用戶只要在頁面上按下右鍵,出現版權信息提示窗口后,不松開右鍵(即繼續保持按下狀態),再將鼠標指針移動到版權信息提示窗口的"確定"按鈕上,同時按下左鍵,然后再松開鼠標左鍵,提示窗口即消失。此時再松開鼠標右鍵,右鍵菜單彈出,這樣就又可以查看網頁源文件了。 ? ?
? 那么有沒有辦法徹底禁止右鍵快捷菜單的出現呢?其實只要將上述代碼做如下修改即可。 ? ?
? <Script Language=javascript>
? function Click(){
? alert('版權所有(C)2010 Sijimei.Net);
? window.event.returnValue=false;
? } <br />
? document.οncοntextmenu=Click;
? </Script> ? ?
? 這樣無論采取什么方式點擊鼠標,都不會再出現快捷菜單了。不過值得注意的是,如果訪問者直接在瀏覽器地址欄中鍵入"javascript:alert(document.οncοntextmenu='')",就可以解除對右鍵菜單的屏蔽。對這類訪問者怎樣防范呢?其實,把地址欄隱藏掉就可以了. ?
? 屏蔽窗口菜單欄查看方式 ? ?
? 制作過網頁的朋友都知道,對新打開窗口的各種屬性可以進行控制,具體包括控制菜單欄、滾動條及地址欄是否可見等。如果把父窗口關閉,并將新打開窗口的菜單欄和地址欄隱藏,不就可以屏蔽窗口菜單欄查看方式了嗎?實現代碼如下: ? ?
? <Head>
? Object id=closes type="application/x-oleobject"
? classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
? Param name="Command" value="Close">
? </Object>
? </Head>
? <Body>
<br />
? <Script Language=javascript>
? closes.Click()
? window.open("XXX.htm","","menubar=no,location=no,
? scrollbars=yes,resizable=yes")
? </Script>
?
</Body> ? ?
? 這種方法的原理就是首先將自己網站的首頁制作成index.htm形式,把首頁設計成一個過渡頁。然后將自己的真正主頁制作成default.htm形式(具體實現過程見本文所附源代碼)。這樣訪問者無論如何也無法查看網頁源代碼了。這不僅僅保護了您的版權,也為進一步開發提供了保障。通過此方法,您可以結合Cookie技術,真正做到限制用戶瀏覽網頁,從而避免主頁資料被非法訪問者訪問。 ?
? 附:源代碼清單
? index.htm
? <Head>
? Object id=closes type="application/x-oleobject" classid="clsid:
? adb880a6-d8ff-11cf-9377-00aa003b7a11">
? Param name="Command" value="Close">
? </Object>
? </Head>
? <Body>
? <Script Language=javascript>
? closes.Click()
? window.open("defalut.htm","","menubar=no,location=no,
? scrollbars=yes,resizable=yes")
? </Script>
</Body>
? default.htm
? <Html>
? <Head>
? <Script Language=javascript>
? function Click(){
? alert('版權所有(C)2010 Sijimei.Net);
? window.event.returnValue=false;
? } <br />
? document.οncοntextmenu=Click;
? </Script>
? </Head>
? <Body>

.......... ?
?
</Body>
? </Html>

?

?

1.? οncοntextmenu="window.event.returnvalue=false"????? 將徹底屏蔽鼠標右鍵??? <table border οncοntextmenu=return(false)><td>no</table>?? 可用于Table

2.? <body>???????????????? 取消選取、防止復制

3.? οnpaste="return false"??????????????????????????????????????? 不準粘貼

4.? οncοpy="return false;" oncut="return false;"????????????????? 防止復制

5.? <link rel="Shortcut Icon" href="favicon.ico"> IE地址欄前換成自己的圖標

6.? <link rel="Bookmark" href="favicon.ico">? 可以在收藏夾中顯示出你的圖標

7.? <input style="ime-mode:disabled">?????????????????????????? 關閉輸入法

8.? 永遠都會帶著框架&lt;&#83cript language="javascript"&gt;&lt;--<br&gt;? if (window == top)top.location.href = "frames.htm"; //frames.htm為框架網頁// --&gt;&lt;/&#83cript&gt;

9.? 防止被人frame&lt;&#83cript LANGUAGE=javascript&gt;&lt;-- <br&gt;? if (top.location != self.location)top.location=self.location;// --&gt;&lt;/&#83cript&gt;

10. <noscript><iframe src=*.html></iframe></noscript>???? 網頁將不能被另存為

11. <input type=button value=查看網頁源代碼 οnclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">

12. 怎樣通過asp的手段來檢查來訪者是否用了代理<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" thenresponse.write "<font color=#FF0000>您通過了代理服務器,"& _"真實的IP為"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")end if%>

13. 取得控件的絕對位置//javascript&lt;&#83cript language="javascript"&gt;function getIE(e){? var t=e.offsetTop;? var l=e.offsetLeft;? while(e=e.offsetParent){??? t+=e.offsetTop;??? l+=e.offsetLeft;??? }? alert("top="+t+"/nleft="+l);? }&lt;/&#83cript&gt;//VBScript&lt;&#83cript language="VBScript"&gt;&lt;--<br&gt;function getIE()? dim t,l,a,b? set a=document.all.img1? t=document.all.img1.offsetTop? l=document.all.img1.offsetLeft? while a.tagName<>"BODY"??? set a = a.offsetParent??? t=t+a.offsetTop??? l=l+a.offsetLeft? wend? msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"end function--&gt;&lt;/&#83cript&gt;

14. 光標是停在文本框文字的最后&lt;&#83cript language="javascript"&gt;function cc(){? var e = event.srcElement;? var r =e.createTextRange();? r.moveStart('character',e.value.length);? r.collapse(true);? r.select();}&lt;/&#83cript&gt;<input type=text name=text1 value="123" οnfοcus="cc()">

?

?

15. 判斷上一頁的來源asp:request.servervariables("HTTP_REFERER")<i>javascript</i>:document.referrer

16. 最小化、最大化、關閉窗口<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> <param name="Command" value="Minimize"></object><object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> <param name="Command" value="Maximize"></object><OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><PARAM NAME="Command" value="Close"></OBJECT><input type=button value=最小化 οnclick=hh1.Click()><input type=button value=最大化 οnclick=hh2.Click()><input type=button value=關閉 οnclick=hh3.Click()>本例適用于IE

17. <%'定義數據庫連接的一些常量Const adOpenForwardOnly???? = 0 '游標只向前瀏覽記錄,不支持分頁、Recordset、BookMarkConst adOpenKeyset????????? = 1 '鍵集游標,其他用戶對記錄說做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會反映到記錄集中。支持分頁、Recordset、BookMarkConst adOpenDynamic???????? = 2 '動態游標功能最強,但耗資源也最多。用戶對記錄說做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽(ACCESS不支持)。Const adOpenStatic????????? = 3 '靜態游標,只是數據的一個快照,用戶對記錄說做的修改,增加或刪除記錄都不會反映到記錄集中。支持向前或向后移動Const adLockReadOnly??????? = 1 '鎖定類型,默認的,只讀,不能作任何修改Const adLockPessimistic???? = 2 '當編輯時立即鎖定記錄,最安全的方式Const adLockOptimistic????? = 3 '只有在調用Update方法時才鎖定記錄集,而在此前的其他*作仍可對當前記錄進行更改、插入和刪除等Const adLockBatchOptimistic = 4 '當編輯時記錄不會被鎖定,而更改、插入和刪除是在批處理方式下完成的Const adCmdText? = &H0001Const adCmdTable = &H0002%>

18. 網頁不會被緩存HTM網頁<META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"><META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">或者<META HTTP-EQUIV="expires" CONTENT="0">ASP網頁? Response.Expires = -1? Response.ExpiresAbsolute = Now() - 1? Response.cachecontrol = "no-cache"PHP網頁header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");

19. 檢查一段字符串是否全由數字組成&lt;&#83cript language="javascript"&gt;&lt;--<br&gt;function checkNum(str){return str.match(//D/)==null}alert(checkNum("1232142141"))alert(checkNum("123214214a1"))// --&gt;&lt;/&#83cript&gt;

20. 獲得一個窗口的大小document.body.clientWidth,document.body.clientHeight

21. TEXTAREA自適應文字行數的多少<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">--------------------------------------------------------------------------------22.怎么判斷是否是字符if (/[^/x00-/xff]/g.test(s)) alert("含有漢字");else alert("全是字符");

?

?

總結

以上是生活随笔為你收集整理的简单的网页防盗法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。