我想創建一個簡單的程序,在特定條件下(例如,如果第二天要完成作業,下午7點之後會阻止某些網站)。這只是我自己/自律的編程練習,所以它不需要支持密碼或任何其他安全。它只需要非常基本。你會推薦用什麼語言來完成這個項目,我該怎麼去做呢?我是一名初學Java程序員,並且知道C++的基本知識,儘管我認爲這是一種腳本語言類型的項目。有什麼建議麼?在特定條件下封鎖網站
回答
這樣做的唯一防止炸彈的方法是構建一個代理HTTP服務器,實現您要強制執行的網站訪問策略。這通常需要在單獨的機器上運行,以便用戶無法禁用它。然後,配置網絡防火牆,以便用戶的計算機不能直接訪問遠程HTTP服務器,但必須使用代理服務器。
這可能不是一個編程問題。而是需要找到一些現有的代理服務器,它可以實現所需的各種策略,安裝它,配置它並配置防火牆和瀏覽器Web訪問。
編輯:如果你這樣做是爲了對自己施加紀律,簡單的方法是編寫一個Proxy Auto-config file,將你發送到this這樣的頁面。
沒有這樣簡單的程序。你正在編寫一個程序,瀏覽器是另一個程序。你不能在瀏覽器外寫入一個程序來完成這種事情。你可以編寫插件:一個用於IE,一個用於FireFox,一個用於Opera。然後你必須說服你的用戶/受害者安裝它/他們。
如果您在Windows上,則可以創建兩個複製的c:\windows\system32\drivers\etc\hosts
。製作一份您的原件,然後到第二份,添加您想要限制的網站條目:
127.0.0.1 stackoverflow.com
接下來,創建兩個計劃任務。一個用原始文件替換主機,另一個用限制文件替換主機。
用戶很容易解決這個問題。他/她只是使用IP地址爲stackoverflow.com – 2009-11-20 01:44:26
但問題是這是爲了自律,而不是一個強大的商業應用程序。雖然這個問題確實希望成爲編程練習,但這個答案不會提供這個。 – Russell 2009-11-20 01:47:28
我錯過了這一點。但帕特答案是OP應該是自律的。不要浪費學習時間試圖實施技術「解決方案」,讓你學習。 – 2009-11-20 01:55:25
- 1. 在Debian中封鎖網站
- 2. 解鎖特定網站
- 3. Web.Config來封鎖整個網站
- 4. 鎖定在drupal 7網站
- 5. 在Sharepoint中鎖定/解鎖網站
- 6. 在java的某些條件下封鎖線程
- 7. 在ELB下的特定EC2實例上訪問特定網站
- 8. 在特定條件下觸發事件
- 9. 無法下載特定網站的HTML
- 10. 在graphhopper中封鎖某條道路
- 11. 在ASP.NET網站中鎖定車隊
- 12. Nexus中特定的Maven工件如何被封鎖
- 13. NSTableView不在特定條件下重繪
- 14. jqGrid celledit在特定條件下
- 15. 崩潰在unarchiveObjectWithFile特定條件下
- 16. 僅在特定條件下重寫URL
- 17. 在特定條件下遞增日期
- 18. 在特定條件下停止程序
- 19. C++:在特定條件下存儲CSV
- 20. WM_TIMER在特定條件下丟失
- 21. NSURLConnection在特定條件下掛起
- 22. 在特定條件下關閉會話
- 23. 用南特在特定網站下創建虛擬目錄
- 24. 如何根據特定條件阻止加載ASP.NET網站?
- 25. Python - 從網站登錄並下載特定文件
- 26. 下載通過wget的不特定文件夾中的網站
- 27. 鏡像網站下載特定的文件類型與BASH
- 28. ALV網格鎖定特定行
- 29. NOTFOUND網:: ERR_TOO_MANY_REDIRECTS在Chrome,SEC7127:重定向被封鎖對IE
- 30. 使用網站特定的php.ini文件
+1的答案的前半部分。我認爲編寫一個輕量級的HTTP代理將是一個優秀的「個人紀律」項目。我建議花費幾個小時閱讀RFC 2616,然後嘗試弄清楚如何實現既定目標,同時只需要儘可能多地實現規範,而不是更多。 – 2009-11-20 01:54:40
http://www.ietf.org/rfc/rfc2616.txt – 2009-11-20 01:55:30
@Ben - 我會認爲一個更好的「個人紀律」項目將抵制在這樣的東西上浪費時間的誘惑...並且做一些真正的研究! – 2009-11-20 03:47:09