【JavaScript】網站源碼防止被人另存為

1、禁示查看源代碼 從"查看"菜單下的"源文件"中同樣可以看到源代碼,下面我們就來解決這個問題: 其實這只要使用一個含有<frame></frame>標記的網頁便可以達到目的。 <frameset> <frame src="你要保密的文件的URL"> </frameset> 這樣當有人使用"查看"下的"源文件"的時候,看到的將是上面的那段代碼,而你真正的文件又躲過一劫。 2、禁止右鍵 <body οncοntextmenu="window.event.returnValue=false" οnkeypress="window.event.returnValue=false" οnkeydοwn="window.event.returnValue=false" οnkeyup="window.event.returnValue=false" οndragstart="window.event.returnValue=false" onselectstart="event.returnValue=false"> </body> 3、禁示另存為 通過上面的兩步好像你的源代碼已經安全了,但別忘了,別人還可以將你的頁面保存下來,再慢慢分析。不過別擔心,下面我們來解決這個問題。 在你要保密的網頁中加入以下代碼: <noscript> <iframe src="*.htm"></iframe> </noscript> 現在如果有人想保存你的網頁,等他保存到一部分的時候IE就會幫你告訴他,無法保存該WEB頁,并將己保存的那部分文件刪除。 <noscript><iframe src=*></iframe></noscript> 放在<BODY></BODY>之間 加了上面的代碼后,文件是不可以另存,但是改變存儲的屬性,比如改存文本格式頁面就可以另存了 [-關于保護-] 先通過代碼來禁止IE的一些操作 :禁止另存為 <NOSCRIPT><IFRAME SRC=*.html></IFRAME></NOSCRIPT> :取消選取、防止復制 不準粘貼 防止復制> <BODY bgColor=#ffffff leftMargin=0 topMargin=0> :禁止右鍵> <SCRIPT language=JavaScript> <!-- if (window.Event) document.captureEvents(Event.MOUSEUP); function nocontextmenu() { event.cancelBubble = true event.returnValue = false; return false; } function norightclick(e) { if (window.Event) { if (e.which == 2 || e.which == 3) return false; } else if (event.button == 2 || event.button == 3) { event.cancelBubble = true event.returnValue = false; return false; } } document.oncontextmenu = nocontextmenu; // for IE5+ document.onmousedown = norightclick; // for all others //--> </SCRIPT> :狀態欄固定 <body bgcolor="#fef4d9" > 后臺/網站屬性/開啟新聞版權保護功能 :禁止緩存 在頁面中使用HTML標記,如下面: <HEAD> <META http-equiv=Pragma content=no-cache> <META http-equiv=Cache-Control content=no-cache> <META http-equiv=Expires content=0> -利用上面的代碼可以禁止下面幾種手段- 1:右鍵 - 查看原文件 3:文件 - 另存為 4:IE緩存?-用代碼本身很難禁止下面的手段我門就迷惑的方法阻止調出原代碼- 2:查看 - 原文件 5:還可以通過代碼提取 URL欺騙(可以隱藏真實地址) 教程代碼: <meta http-equiv="refresh" content="0;url=’ http://東邪.明天畢竟又是新的一天@?www.cncms.com.cn/index.htm’"> 注意代碼中url=’ http://東邪.明天畢竟又是新的一天@?www.cncms.com.cn/index.htm’" @ 符號前面的[ http://東邪.明天畢竟又是新的一天]就是欺騙后在IE中出現的效果 也可以是?http://www.163.com?后面的不用說就是連接的真實地址?www.cncms.com.cn/index.htm?URL迷惑 <meta http-equiv="refresh" content="0;url=’http://東邪.明天畢竟又是新的一天@.htm’"> 注意這一段和上面的有什么不同對就是.htm 那.htm是什么呢呵呵其實就是真實地址 怎么訪問呢 有.htm嗎?呵呵我門要做的就就做一個沒有名字的HTM 方法很簡單先創建個XXX.htm 上傳到?QQ網絡硬盤?雙激文件名將XXX刪除 怎么樣.htm出來了吧,這樣就算得到原代碼很難看出真實地址. 列1:http://東邪.明天畢竟又是新的一天@.htm 列2:?http://www.163.com/@.htm 呵呵很難看出真實地址是什么吧 [JS禁止 用IE - 查看 - 原文件] 也是迷惑的方法 但是可以絕對禁止以上面的方式調用原文件 要用到JS 教程JS代碼?var oPopup = window.createPopup(); var popTop=50; function popmsg(msgstr) { var winstr="<table style=/"border: 1 solid #000000/" width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; winstr+="<tr><td height=/"150/"></td><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #F00000; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>"; oPopup.document.body.innerHTML = winstr; popshow(); } function popshow() { window.status=popTop; if(popTop>1720){ clearTimeout(mytime); oPopup.hide(); return; } else if(popTop>1520&&popTop<1720) { oPopup.show(screen.width-250,screen.height,241,1720-popTop); } else if(popTop>1500&&popTop<1520) { oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172); } else if(popTop<180) { oPopup.show(screen.width-250,screen.height,241,popTop); } else if(popTop<220) { oPopup.show(screen.width-250,screen.height-popTop,241,172); } popTop+=10000; var mytime=setTimeout("popshow();",1); } popmsg(" "); 另存為 17789897.js HTM調用JS代碼?<SCRIPT language=javascript src="17789897.js"></SCRIPT> 呵呵有寫朋友可能熟悉但是我要告訴你他現在的作用是禁止同過 [IE - 查看 - 原文件] 區別在這段代碼 popTop+=10000; var mytime=setTimeout("popshow();",1); 看到了嗎?速度是10000 不用我說也知道是什么意思了吧 把上面JS和HTM調用JS代碼?加到網頁里就可以禁止 [IE - 查看 - 原文件] 關于保護我知道的就這些. [-關于加密-] 我建議重要的代碼采用復合加密 方式基本上有以下幾種 JS編碼 escape加密 8進制轉義字符串 16進制轉義字符串 10進制HTML編碼如下 16進制HTML編碼如下 都可以用<script> <!-- document.write(unescape("加密后的代碼")); //--> </script> 由于他門的代碼很大還有JS文件我就不給了 大家可以去baidu.com搜索 [-關于破解-] 正所謂魔高一尺,道高一丈,再復雜的加密,在多的迷惑,還是要用IE來解碼 給大家個超級技巧 在地址欄或按Ctrl+O,輸入: javascript:s=document.documentElement.outerHTML;document.write(<body></body>’);document.body.innerText=s; 源代碼就出來了。不論加密如何復雜,最終都要還原成瀏覽器可以解析的html代碼,而documentElement.outerHTML正是最終的結果. 經常在網上逛的朋友,一定有看到漂亮的圖片就想保存;看到漂亮的頁面就忍不住要瞅瞅源代碼的情況,可惜有些網友用javascript小程序禁止了鼠標右鍵功能,使我們無法保存和查看。那么,如何才能禁止鼠標右鍵功能,又如何解除呢? 給你的網頁添加禁止鼠標右鍵的功能 其實這只是利用JavaScript實現的一個很簡單的鎖住鼠標右鍵的功能,我們只需將下面一段程序,加到你的網頁上就可以了。其中的文字部分“對不起……”你可以隨意替換為你喜歡的文字,就可以了。 〈SCRIPT language=javascript〉function click(){if(event.button==2){alert('對不起,你的右鍵功能在這里不能使用')}}document.οnmοusedοwn=click〈/SCRIPT〉 這樣就可以禁止右鍵功能了。當在你的網頁點擊右鍵時,會彈出一個含有確定按鈕的文字窗口。 如何破解禁止鼠標右鍵的功能 同樣也很簡單就能使禁止鼠標右鍵功能失效,具體做法有兩種: 一是首先在頁面目標上按下鼠標右鍵,彈出窗口,這時不要松開右鍵。接著將鼠標移到窗口的確定按鈕上,同時按下左鍵。好了,現在松開鼠標左鍵,這時窗口消失。最后,再將鼠標移到目標上松開鼠標右鍵。好了,你想要的功能全出來了。你就又可以拷貝,或者用新窗口打開聯接了。 二是對一點鼠標右鍵就出現添加到收藏夾窗口的網頁,用上述方法不能破解,因為你用鼠標左鍵點取消的同時就失去了右鍵的目標的交點,我們用另外一種方法制服它:首先還是在目標上點鼠標右鍵,出現添加到收藏夾的窗口,這時不要松開右鍵,也不要移動鼠標。接著使用鍵盤的Tab鍵,移動焦點到取消按鈕上。按下空格鍵,窗口消失。最后松開右鍵,好了,你要的功能全出來了。

轉載于:https://www.cnblogs.com/moxiangli/p/7831180.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390820.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390820.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

梯度 cv2.sobel_TensorFlow 2.0中連續策略梯度的最小工作示例

梯度 cv2.sobelAt the root of all the sophisticated actor-critic algorithms that are designed and applied these days is the vanilla policy gradient algorithm, which essentially is an actor-only algorithm. Nowadays, the actor that learns the decision-making …

共享語義 unix語義_語義UI按鈕

共享語義 unix語義什么是語義UI按鈕&#xff1f; (What are Semantic UI Buttons?) A button indicates a possible user action. Semantic UI provides an easy-to-use syntax that simplifies not only the styling of a button, but also the natural language semantics.按…

垃圾回收算法優缺點對比

image.pngGC之前 說明&#xff1a;該文中的GC算法講解不僅僅局限于某種具體開發語言。 mutator mutator 是 Edsger Dijkstra 、 琢磨出來的詞&#xff0c;有“改變某物”的意思。說到要改變什么&#xff0c;那就是 GC 對象間的引用關系。不過光這么說可能大家還是不能理解&…

標準C程序設計七---77

Linux應用 編程深入 語言編程標準C程序設計七---經典C11程序設計 以下內容為閱讀&#xff1a; 《標準C程序設計》&#xff08;第7版&#xff09; 作者&#xff1a;E. Balagurusamy&#xff08;印&#xff09;&#xff0c; 李周芳譯 清華大學出版社…

leetcode 1190. 反轉每對括號間的子串

題目 給出一個字符串 s&#xff08;僅含有小寫英文字母和括號&#xff09;。 請你按照從括號內到外的順序&#xff0c;逐層反轉每對匹配括號中的字符串&#xff0c;并返回最終的結果。 注意&#xff0c;您的結果中 不應 包含任何括號。 示例 1&#xff1a; 輸入&#xff1a…

yolo人臉檢測數據集_自定義數據集上的Yolo-V5對象檢測

yolo人臉檢測數據集計算機視覺 (Computer Vision) Step by step instructions to train Yolo-v5 & do Inference(from ultralytics) to count the blood cells and localize them.循序漸進的說明來訓練Yolo-v5和進行推理(來自Ultralytics )以對血細胞進行計數并將其定位。 …

oauth2-server-php-docs 授權類型

授權碼 概觀 在Authorization Code交付式時使用的客戶端想要請求訪問受保護資源代表其他用戶&#xff08;即第三方&#xff09;。這是最常與OAuth關聯的授予類型。 詳細了解授權碼 用例 代表第三方來電履行 創建一個實例OAuth2\GrantType\AuthorizationCode并將其添加到您的服務…

flask框架視圖和路由_角度視圖,路由和NgModule的解釋

flask框架視圖和路由Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-based open source framework. It is cross platform and is used to develop Single Page Web Application (SPWA). AngularJS(版本1.x)是一個基于JavaScript的開源…

NGUI EventDelagate事件委托

using System.Collections; using System.Collections.Generic; using UnityEngine;public class BUttonClick : MonoBehaviour {public UIButton button_01;void Start(){if (button_01 null){Debug.Log("button組件丟失了");}else{//首先將腳本中的ClicktheButton…

leetcode 461. 漢明距離(位運算)

兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。 給出兩個整數 x 和 y&#xff0c;計算它們之間的漢明距離。 注意&#xff1a; 0 ≤ x, y < 231. 示例:輸入: x 1, y 4輸出: 2解釋: 1 (0 0 0 1) 4 (0 1 0 0)↑ ↑上面的箭頭指出了對應二進…

圖深度學習-第2部分

有關深層學習的FAU講義 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU’s YouTube Lecture “Deep Learning”. This is a full transcript of the lecture video & matching slides. We hope, you enjoy this as much as the videos. Of cou…

Linux下 安裝Redis并配置服務

一、簡介 1、 Redis為單進程單線程模式&#xff0c;采用隊列模式將并發訪問變成串行訪問。 2、 Redis不僅僅支持簡單的k/v類型的數據&#xff0c;同時還提供list&#xff0c;set&#xff0c;zset&#xff0c;hash等數據結構的存儲。 3、 Redis支持數據的備份&#xff0c;即mas…

大omega記號_什么是大歐米茄符號?

大omega記號Similar to big O notation, big Omega(Ω) function is used in computer science to describe the performance or complexity of an algorithm.與大O表示法相似&#xff0c;大Omega(Ω)函數在計算機科學中用于描述算法的性能或復雜性。 If a running time is Ω…

leetcode 477. 漢明距離總和(位運算)

theme: healer-readable 題目 兩個整數的 漢明距離 指的是這兩個數字的二進制數對應位不同的數量。 計算一個數組中&#xff0c;任意兩個數之間漢明距離的總和。 示例: 輸入: 4, 14, 2 輸出: 6 解釋: 在二進制表示中&#xff0c;4表示為0100&#xff0c;14表示為1110&…

什么是跨域及跨域請求資源的方法?

1、由于瀏覽器同源策略&#xff0c;凡是發送請求url的協議、域名、端口三者之間任意一與當前頁面地址不同即為跨域。 2、跨域請求資源的方法&#xff1a; (1)、porxy代理(反向服務器代理) 首先將用戶發送的請求發送給中間的服務器&#xff0c;然后通過中間服務器再發送給后臺服…

量子信息與量子計算_量子計算為23美分。

量子信息與量子計算On Aug 13, 2020, AWS announced the General Availability of Amazon Braket. Braket is their fully managed quantum computing service. It is available on an on-demand basis, much like SageMaker. That means the everyday developer and data scie…

全面理解Java內存模型

Java內存模型即Java Memory Model&#xff0c;簡稱JMM。JMM定義了Java 虛擬機(JVM)在計算機內存(RAM)中的工作方式。JVM是整個計算機虛擬模型&#xff0c;所以JMM是隸屬于JVM的。 如果我們要想深入了解Java并發編程&#xff0c;就要先理解好Java內存模型。Java內存模型定義了多…

React Native指南

React本機 (React Native) React Native is a cross-platform framework for building mobile applications that can run outside of the browser?—?most commonly iOS and Android applicationsReact Native是一個跨平臺框架&#xff0c;用于構建可在瀏覽器外部運行的移動…

leetcode 1074. 元素和為目標值的子矩陣數量(map+前綴和)

給出矩陣 matrix 和目標值 target&#xff0c;返回元素總和等于目標值的非空子矩陣的數量。 子矩陣 x1, y1, x2, y2 是滿足 x1 < x < x2 且 y1 < y < y2 的所有單元 matrix[x][y] 的集合。 如果 (x1, y1, x2, y2) 和 (x1’, y1’, x2’, y2’) 兩個子矩陣中部分坐…

失物招領php_新奧爾良圣徒隊是否增加了失物招領?

失物招領phpOver the past couple of years, the New Orleans Saints’ offense has been criticized for its lack of wide receiver options. Luckily for Saints’ fans like me, this area has been addressed by the signing of Emmanuel Sanders back in March — or has…