2010-10-19 107 views
2

我試圖基本上是與它的IP地址,例如更換網頁的網址替換網頁的網址,而不是如何與IP地址

www.facebook.com 

我想用來替換

66.220.153.11 

理由
我最近發現,我們的學校根據URL中的特定字符串patern阻止網站,例如www。 facebook.com被封鎖,但66.220.153.11是不是他們是同樣的事情。

,所以我想學習如何做到這一點使用JavaScript(這可能嗎?),所以我可以開發一個Firefox插件的網址自動改變www.facebook.com66.220.153.11並擊敗審查。
我通常是一個c程序員,但我知道小javascript。幫幫我。由於

+2

+1有趣的問題,但'但它們是相同的東西.'是不正確的:只有當網站被配置爲顯示網站時,輸入IP這將工作。對於絕大多數網站來說,它不會。 – 2010-10-19 10:17:17

+1

@pekka:**對於絕大多數網站,它不會**。給我們一個網站的說明例子,用ip地址替換url不會工作。謝謝 – 2010-10-19 10:23:31

+2

我有一個給你:Facebook :)嘗試從你使用IP打開的頁面登錄。除此之外,在共享主機上運行的每個網站都不能工作(因爲多個域共享一個IP)。但是,所有主要網站都有效,因爲粗略檢查顯示 – 2010-10-19 10:28:09

回答

3

假設訪問該網站通過IP工作

我不知道你怎麼指望詳細的回答是,但這裏是一個普遍的做法:

  • 更換主機
    這很簡單。 location對象有一個屬性hostname。如果您有IP地址,則可以將其分配給location.hostname。在更改時,網站將重新加載(example - 當然目標網頁不存在)。
    在您的插件中,您可以將load事件的事件處理程序附加到gBrowser對象。閱讀關於Intercepting Page Loads

  • 取得IP地址
    這很棘手。我唯一想到的就是使用一些主機名爲IP解析的網絡服務 。所以你將不得不使用Ajax與(可能)JSONP爲此。

我希望這給你一個開始。

1

由於IP指向服務器,而不是指向域,因此這種方法不適用於全球大多數域。 如果在同一臺服務器上託管了不同的域(通常在一臺服務器上託管數百個域),沒有虛擬主機設置的知識(通常不公開),無法指向想要的域。

你可以看看這個,看看,有多少域可以依賴於一個單一的IP:
http://www.robtex.com/ip/194.117.254.46.html

而且看,有多少領域對Facebook的IP託管:
http://www.robtex.com/ip/66.220.153.11.html

0

爲什麼不使用代理來繞過塊?