<var id="9nznz"></var>
<del id="9nznz"></del>
<ins id="9nznz"></ins>
<cite id="9nznz"><span id="9nznz"></span></cite>
<ins id="9nznz"><noframes id="9nznz">
<ins id="9nznz"><noframes id="9nznz"><ins id="9nznz"></ins>
登錄賬號    免費注冊    關于我們    操作指南    常用工具     設為首頁    加入收藏    聯系我們
    網站首頁  ▲官方微信    ▲官方博客    ▲官方微博

 綜合搜索

 站內搜索
    當前位置:計算機教程 > 網頁網站 > 正文閱讀


讓別人看不到我的網頁源代碼的方法匯總


媒體:原創  作者:宇翔
專業號:宇翔  2010/12/23 13:06:11 發布


 1、將以下代碼加入到HEML的<body></body>之間

<SCRIPT language=javascript>
function click() {if (event.button==2) {alert('不許你偷看!');}}document.onmousedown=click
</SCRIPT>
.................................................................
  2、禁止查看網頁源代碼

  真正能實現源代碼屏蔽的單純的.htm是不可能的!想看源代碼是沒辦法阻止的。用TELEPROT可以下載任何文件,相當于做鏡像網站, 除非服務器進行安全設置、加密。 下面給幾種參考方法,使在瀏覽我的個人主頁時不能使用右鍵或者不能看到源程序或源代碼等。

  1)在主頁上輸入代碼:

<SCRIPT language=javascript>
function click() {
if (event.button==2) {
alert(\'對不起,禁止使用此功能^_^.\')


document.onmousedown=click
</SCRIPT>
<script language="JavaScript">
<!--
locate = 0;
function scroller() {
if (locate !=500 ) {
locate ;
scroll(0,locate);
clearTimeout(timer);
var timer = setTimeout("scroller()",3);
timer;


// -->
</script>

  2)網頁安全技術指南

  隨著Internet的飛速發展,網站的數量正呈幾何級速度遞增,網頁上的信息極大豐富,但網站的安全與信息的版權卻不斷受到威脅.近來,全球各大網站先后遭到黑客攻擊,接著,為了順應新形勢,國內首家有關網絡安全專題誕生了.網站與網頁的安全性受到越來越多的關注,本文將由淺入深地介紹關于加強網頁安全性的各種技術和技巧,對關心網頁源代碼版權和網頁數據安全保護的讀者有較大的幫助.

  初級入門篇

  對廣大網頁編寫者來說,對源代碼的保護是最為關注的,但往往卻沒有任何辦法.辛辛苦苦編寫的網頁在瀏覽者面前毫無遮掩,只要被別人輕輕點擊鼠標右鍵,選擇(查看源代碼)一項后,即可獲得網頁完全代碼,甚至稍加修改后就成為他人的網頁.本篇將通過采用JavaScript技術,對頁面源代碼的修改,使瀏覽者無法獲得源碼,達到保護代碼的目的.

  首先,應屏蔽Internet Explorer工具欄中-查看-源代碼一項的功能,即將頁面采用框架結構的方式.若你的頁面并未使用框架結構,且不需使用框架結構,可使用"零框架"技術(即將頁面分為左右兩幀,左幀的寬度為1,右幀為原頁面).該方法的代碼如下:

<html>
<head>
<title>歡迎光臨網頁教學網</TITLE>
</HEAD>
<FRAMESET COLS="1,*" frameborder=0 framespacing=0>
<FRAME SRC="PS.HTM" NAME="count" noresize scrolling=no>
<FRAME SRC="search.HTM" NAME="search" noresize>
</frameset>
</html>

  將該文件存為主文件index.htm,建立一空文件ps.htm,原頁面文件現另存為index.html(與主文件名僅在擴展名上略有不同).采用零框架技術有以下優點:

  1.瀏覽者在用工具欄中的源代碼項無法直接得到頁面代碼,僅能得到框架主文件的代碼(即上述代碼).

  2.可利用左幀文件ps.htm加載一些網頁的高級應用,如背景音樂,網頁計數器,cookie應用等.

  其次,應屏蔽鼠標右鍵的顯示源文件功能,即在所需保護的頁面文件(上例中為index.html文件)中加入以下代碼:(當右鍵被點擊時將出現圖1所示提示框)

<script Language="JavaScript">
function click() {
if (event.button==2||event.button==3) {alert(\'"用右鍵要干嘛?"^_^\') }}
//引號中提示可自定義
document.onmousedown=click
</script>

  最后,為防止一些了解網頁編寫語言的人通過框架主文件中的連接手工找出被保護頁面后獲得源代碼,還應在被保護頁面中加入以下代碼:

<script language="javascript">
if(top==self)top.location="index.html"
</script>

  這段代碼將提供跳回功能,使瀏覽器無法直接看到該頁,而是自動跳回框架主文件index.html,起到保護該頁面的作用.

  在完成以上三個步驟,對你的主頁按照框架結構進行了修改后,你的主頁源代碼將不能被瀏覽者在網上獲得,可以小小慶賀一下了

  另外,若你確實不想用框架頁面,那么可用特殊的方法打開瀏覽器新窗口,再結合屏蔽鼠標的功能代碼后亦可收到同樣的效果,打開方法如下:

<a href=javascript:window.open("key.html","被保護頁面的標題","height=170,width=290,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0") target=_blank>打開被保護頁面的連接</a>

  代碼中,key.html為被保護頁面的文件名.新窗口的高度height與寬度width的值可由用戶自定義,單位為像素.

  注意:嵌入式的 JavaScript代碼應加在原文件的<head></head>元素區內.

  中級深入篇

  上篇中是采用JavaScript技術達到保護在線網頁的目的.正所謂"強中自有強中手",有些人使用Webzip,TelePro,Offline等離線瀏覽器下載你的主頁,就可繞過JavaScript保護在線網頁的防線,將網頁下載后再慢慢剖析.有矛必有盾,你亦可用JavaScript建立的動態轉向文件是大多數離線瀏覽器無法下載你的網頁,方法如下.你可將上例中的被保護頁面更名為index1.html,而將文件index.html改為以下代碼:

<script>
window.location.replace(\'index1.html\') //本句產生網頁跳轉功能
</script>

  對Internet Explorer5新增的離線瀏覽功能(脫機工作),以上方法有時失靈,可通過對網頁設置cookie的高級技術達到保護的目的.一旦cookie超期,即使網頁已被下載到本機也無法瀏覽,呵呵,厲害吧:)

  應加入文件中的cookie代碼段如下:

<script language="JavaScript">
function getCookieVal (offset)

var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));

function GetCookie (name)

var arg = name "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)

var j = i alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) 1;
if (i == 0)
break;

return null;

function SetCookie (name, value)

var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < a rgc) ? argv[2] : true;
var path = (3 < argc) ? argv[3] : true;
var domain = (4 < argc) ? argv[4] : true;
var secure = (5 < argc) ? argv[5] : true; //安全模式生效
document.cookie = name "=" escape (value)
((expires == null) ? "" : ("; expires=" expires.toGMTString()))
((path == null) ? "" : ("; path=" path))
((domain == null) ? "" : ("; domain=" domain))
((secure == true) ? "; secure" : "");

function ResetCounts(name)

visits = 0;
SetCookie(expdate , "/", true, true);
location.reload();

</script>
<script language="JavaScript">
var expdate = new Date();
var visits;
expdate.setTime(expdate.getTime() (24*60*60 * 1000)); //COOKIES超期時間設置,此處為1天
if(!(visits = GetCookie("visits")))
visits = 0;
visits ;
SetCookie(expdate, "/", true, true);
</script>

 

  如果你已經做到這一步了,那么你的網頁所受到的保護就不再是常規意義上的出于道德觀念或版權意識,而是真正的技術上的保護手段.

  高級研究篇

  對網頁的保護并不僅僅是涉及源代碼的保護,更應該包含對網頁數據或網絡數據庫的保護.對網絡數據庫的保護可采用基于IIS的CGI接口的認證程序,SQL的安全技術,ASP安全認證程序,Java Applet安全認證程序等手段,屬于更高層次的安全措施,包含大量內容,本文不作介紹.本篇將介紹應用JavaScript技術構造的頁面認證接口.將僅供有限人群訪問的需要數據保護的頁面中加入以下代碼:

<script LANGUAGE="JAVASCRIPT">
<!--
loopy()
function loopy() {
var sWord =""
while (sWord != "hibow") {
sWord = prompt("輸入正確密碼登陸! ")

alert("身份識別......允許登陸")

//-->
</script>

  注意:嵌入式的 JavaScript代碼應加在原文件的<head></head>元素區內.

  代碼中字段sWord的值hibow為登陸被保護頁面的密碼.你可將自定義的密碼告訴允許訪問該頁面的用戶,僅當密碼被正確輸入后瀏覽者才可看見頁面內容,否則將循環停留在密碼登入框中(見圖2),進不去嘍

  為了達到保護頁面源代碼及數據的最佳效果,可將本文介紹的所有方法相結合,這就要考驗大家的悟性和能力了。

  這樣是鎖不住代碼的,只要先點左健不放,再點右健,在放左建,就能看了,如果你的主頁是用ASP,PHP,或者CGI購建的,一般對方是看不到源代碼的。防右鍵的方法已經過時了 還有一個辦法就是把回車全去掉,把整個文件壓縮。這樣看到也看不清楚, 還不影響動行。

媒體:原創  作者:宇翔
專業號:宇翔  2010/12/23 13:06:11 發布
0

我也說兩句
E-File帳號:用戶名: 密碼: [注冊]
評論:(內容不能超過500字,如果您不填寫用戶名和密碼只能以游客的身份發表評論。)

*評論內容將在30分鐘以后顯示!
版權聲明:
1.依據《服務條款》,本網頁發布的原創作品,版權歸發布者(即注冊用戶)所有;本網頁發布的轉載作品,由發布者按照互聯網精神進行分享,遵守相關法律法規,無商業獲利行為,無版權糾紛。
2.本網頁是第三方信息存儲空間,阿酷公司是網絡服務提供者,服務對象為注冊用戶。該項服務免費,阿酷公司不向注冊用戶收取任何費用。
  名稱:阿酷(北京)科技發展有限公司
  聯系人:李女士,QQ468780427
  網絡地址:www.arkoo.com
3.本網頁參與各方的所有行為,完全遵守《信息網絡傳播權保護條例》。如有侵權行為,請權利人通知阿酷公司,阿酷公司將根據本條例第二十二條規定刪除侵權作品。

 

  
宇翔微機外語學校

學員的成績是廣告

    熱點文章
專業號:宇翔


宇翔的最新文章:
Copyright (C) 1998-2024 版權所有 宇翔微機外語學校 All rights reserved  2014年12月1日改版  后臺管理
總校地址:黑龍江省鐵力市火車站前林業局團結路 122 號 2 樓(宇翔大街南、松濤道口路西)(原火車站前停車場北老管開發樓2樓遷此)
電話:0458-2387012  13504572966  E-mail:  yxwjwyxx@163.com    QQ:394035028    QQ:710002157
技術支持:北京宇翔盛文國際科貿有限公司技術部    QQ:767876168    E-Mail:  hljtlyx@163.com
          基于 E-file 技術構建 黑ICP備08003350號
WWW.1068X.COM