我想創建一個簡單的程序,在特定條件下(例如,如果第二天要完成作業,下午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. 鎖定在drupal 7網站
- 2. 在Sharepoint中鎖定/解鎖網站
- 3. 在java的某些條件下封鎖線程
- 4. 在graphhopper中封鎖某條道路
- 5. NSURLConnection在特定條件下掛起
- 6. 在特定條件下關閉會話
- 7. jqGrid celledit在特定條件下
- 8. WM_TIMER在特定條件下丟失
- 9. C++:在特定條件下存儲CSV
- 10. 用南特在特定網站下創建虛擬目錄
- 11. 如何根據特定條件阻止加載ASP.NET網站?
- 12. 鏡像網站下載特定的文件類型與BASH
- 13. Python - 從網站登錄並下載特定文件
- 14. 下載通過wget的不特定文件夾中的網站
- 15. NOTFOUND網:: ERR_TOO_MANY_REDIRECTS在Chrome,SEC7127:重定向被封鎖對IE
- 16. 從網站打印信封?
- 17. 鎖定如果條件
- 18. Java的鎖定條件
- 19. 鎖定/條件與AsyncTask?
- 20. 根據條件鎖定特定單元格
- 21. 處理Sharepoint鎖定的網站集
- 22. 銀線條子網站模塊,如何製作子網站特定的成員?
- 23. jQuery插件和封鎖
- 24. 網站的特定驗證
- 25. ThenBy()不特定的條件下工作
- 26. 如何重定向WWW封鎖(此網站/網址已被封鎖按指示從印度電信部「)以非WWW
- 27. 在特定端口上的Localhost網站
- 28. 在特定網站上刮掉問題
- 29. 部署封鎖
- 30. 的web.config條目不特定網站中的工作
+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