2009-11-20 89 views
1

我想創建一個簡單的程序,在特定條件下(例如,如果第二天要完成作業,下午7點之後會阻止某些網站)。這只是我自己/自律的編程練習,所以它不需要支持密碼或任何其他安全。它只需要非常基本。你會推薦用什麼語言來完成這個項目,我該怎麼去做呢?我是一名初學Java程序員,並且知道C++的基本知識,儘管我認爲這是一種腳本語言類型的項目。有什麼建議麼?在特定條件下封鎖網站

回答

2

這樣做的唯一防止炸彈的方法是構建一個代理HTTP服務器,實現您要強制執行的網站訪問策略。這通常需要在單獨的機器上運行,以便用戶無法禁用它。然後,配置網絡防火牆,以便用戶的計算機不能直接訪問遠程HTTP服務器,但必須使用代理服務器。

這可能不是一個編程問題。而是需要找到一些現有的代理服務器,它可以實現所需的各種策略,安裝它,配置它並配置防火牆和瀏覽器Web訪問。

編輯:如果你這樣做是爲了對自己施加紀律,簡單的方法是編寫一個Proxy Auto-config file,將你發送到this這樣的頁面。

+1

+1的答案的前半部分。我認爲編寫一個輕量級的HTTP代理將是一個優秀的「個人紀律」項目。我建議花費幾個小時閱讀RFC 2616,然後嘗試弄清楚如何實現既定目標,同時只需要儘可能多地實現規範,而不是更多。 – 2009-11-20 01:54:40

+0

http://www.ietf.org/rfc/rfc2616.txt – 2009-11-20 01:55:30

+0

@Ben - 我會認爲一個更好的「個人紀律」項目將抵制在這樣的東西上浪費時間的誘惑...並且做一些真正的研究! – 2009-11-20 03:47:09

0

沒有這樣簡單的程序。你正在編寫一個程序,瀏覽器是另一個程序。你不能在瀏覽器外寫入一個程序來完成這種事情。你可以編寫插件:一個用於IE,一個用於FireFox,一個用於Opera。然後你必須說服你的用戶/受害者安裝它/他們。

0

如果您在Windows上,則可以創建兩個複製的c:\windows\system32\drivers\etc\hosts。製作一份您的原件,然後到第二份,添加您想要限制的網站條目:

127.0.0.1 stackoverflow.com 

接下來,創建兩個計劃任務。一個用原始文件替換主機,另一個用限制文件替換主機。

+0

用戶很容易解決這個問題。他/她只是使用IP地址爲stackoverflow.com – 2009-11-20 01:44:26

+0

但問題是這是爲了自律,而不是一個強大的商業應用程序。雖然這個問題確實希望成爲編程練習,但這個答案不會提供這個。 – Russell 2009-11-20 01:47:28

+0

我錯過了這一點。但帕特答案是OP應該是自律的。不要浪費學習時間試圖實施技術「解決方案」,讓你學習。 – 2009-11-20 01:55:25