国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

關于網頁源代碼屏蔽(2)

2024-04-27 13:52:52
字體:
來源:轉載
供稿:網友
  那么,有些人就會想到,如果對方看不到框架網頁的源代碼。又何談去直接打開被保護網頁?對,這就是接下來我要講的。如果要一個頁面的菜單欄內的查看源代碼失去效用。那最簡單的辦法就是去掉菜單欄。而這一點是可以通過彈出窗口來實現的。之所以不選用超鏈接打開無菜單欄窗口是因為那樣會暴露目標地址,瀏覽者可以直接在瀏覽器中敲入地址,而繞過這個屏蔽的菜單欄。要使用超鏈接打開無菜單欄窗口,就必須在一個已受到源代碼屏蔽保障的網頁中使用相關鏈接。

  那么,我們就看看如何利用彈出窗口來去掉菜單欄。其實,我們要做的,就是讓目標網頁在一個廣告條中打開。這個代碼幾乎每個大型網站都會有的。代碼如下:

〈script〉
〈!--
window.open("red.htm", "red", "resizable=yes,width=500,height=300");
--〉
〈/script〉

  這里,在window.open后的括號里的第一個參數就是彈出窗口所顯示的網頁的位置,這里例子里是先對位置下的red.htm網頁文件。這時運行便會談出一個顯示有red.htm的無菜單欄的窗口。好,我們的目的達到了。但是,這個窗口有一個缺陷,就是沒有滾動條。因為在談出窗口的語句:window.open里并沒有關于滾動條的參數,(或是我不知道?歡迎高手來信指出),所以這里打開的網頁建議只做成網頁的導航頁。

  但是,用以上方法取消菜單欄,必須有一個第二方的網頁來作彈出的工作。那么,這個用來彈出窗口的網頁又成為了一個問題的所在。舉例來說:假設,我們用一個index.htm來作彈出窗口的工作。也就是打開index.htm之后,會彈出red.htm的無菜單欄窗口。前面我們也提到了,如果知道了一個網頁的地址后,無論這個網頁是否隱藏在無菜單欄之下,你都能看到它的源代碼。那么,不讓這個red.htm的地址暴露也就成了解決這個問題的關鍵。但是,只要這個index.htm被打開,就可以看到源代碼。但是,不妨反過來想想,如果我們把index.htm給關起來呢?只要在瀏覽者沒有來得及查看index.htm之前將它關閉,就能保住它的源代碼了。那么,在這個index.htm里就有得做些文章了。
那就是,添加關閉網頁的代碼。

  那么,我們就可以用window.close來關閉窗口。代碼如下:

〈script〉
〈!--
window.open();
--〉
〈/script〉

  那么,現在我們把兩部分代碼合并起來。現在,得到的效果就是――直接有一個無菜單欄的窗口打開了。因為計算機的處理速度很快,如果我們將這兩段代碼緊接著寫在一起,那么我們就只能看到新建的窗口。代碼如下:

〈script〉
〈!--
window.open("red.htm", "red", "resizable=yes,width=500,height=300");
window.close();
--〉
〈/script〉

  而原來的窗口,已在我們無察覺的情況下關閉了。這樣,就別說查看該網頁的源代碼了。這里,加入上面源代碼的網頁起了一個跳板的作用。但是,在這里,我們要注意幾點。第一,用來做跳板的網頁不應該命名為index.htm。將它換一個名字,然后把默認首頁的名字改為更改過的名字。這樣,是瀏覽者能在輸入網之后便自動訪問該頁。而又不致讓對方知道該頁的名稱。如果不這樣做,就會導致對方猜測出該頁的位置。如:172.0.0.0/index.htm。這樣,就可以通過在瀏覽器中提交:View-Source:Http://172.0.0.0/index.htm就可以看到該頁的源代碼了。

  在屏蔽掉了菜單欄和工具欄之后,我們想,如果沒有了最上方的窗口條該多好呢?下面我們要做的事情,有前提,就是在上面所說的在利用跳板頁面打開一個無菜單欄的窗口之后。我們要做什么呢?就是讓我們顯示網站內容的窗口只顯示內容,(是啊,網站不就是給別人瀏覽的嗎?要瀏覽器和windows的那么多功能做什么呀……)只要內容,其余一律去掉。我們就可以通過一段javascript來完成。下面這段代碼就是用來定義無任何窗口特征的代碼:

〈script〉
function open1(url){
newwin=window.open(url,'newwindow','fullscreen=1')
newwin.resizeTo(800,600)
newwin.moveTo(screen.width/0-800,screen.height/0-600)
}
〈/script〉

  其中,function open1(url)定義了超鏈接的寫法。所以,我們在寫鏈接的地址時,應該這樣寫:javascript:open1(url)。比如我要打開一個無窗口特征的新浪首頁就應該在文字或圖片的超鏈接里這樣寫:javascript:open1(‘http:www.sina.com.cn’)。當然,括號內也支持相對路徑。最后寫出來的格式應該是:

〈script〉
function open1(url){
newwin=window.open(url,'newwindow','fullscreen=1')
newwin.resizeTo(800,600)
newwin.moveTo(screen.width/0-800,screen.height/0-600)
}
〈/script〉
〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉
〈td width="100%"〉〈a href="javascript:open1('main.htm'),window.close()"〉〈img border="0" src="pic/blank1.gif" style="position: absolute; left: 556; top: 142" width="169" height="57"〉〈/a〉〈/td〉
〈/body〉

  這樣,我們就達到了打開無窗口邊的網頁了。并且,在這個網頁中,會自動加入滾動條,這樣,就不會像前面那樣看不到下面的內容啦。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 马龙县| 临江市| 麻栗坡县| 永新县| 内丘县| 漳州市| 通江县| 信丰县| 长丰县| 武汉市| 东明县| 射阳县| 区。| 临桂县| 平陆县| 永川市| 乌审旗| 汝州市| 开阳县| 永丰县| 林州市| 茶陵县| 富宁县| 元阳县| 雷波县| 大竹县| 醴陵市| 德保县| 垦利县| 崇义县| 微博| 宽城| 贵阳市| 渑池县| 南木林县| 辉南县| 威海市| 花莲县| 伊金霍洛旗| 连山|