暂时阻止特定网站的编程方式?
Posted
技术标签:
【中文标题】暂时阻止特定网站的编程方式?【英文标题】:Programmatic way to temporarily block specific Web Sites? 【发布时间】:2010-11-04 10:41:40 【问题描述】:我需要一种方法来以编程方式阻止然后根据其域名取消阻止特定网站。我只需要阻止浏览器(所以 http 和 https 就足够了,我猜?)但不仅仅是 Internet Explorer,它也应该适用于任何尝试运行 Chrome 或 Firefox 的人。
这需要在 Windows XP 上运行,并且可以在 .NET 程序(Vb.net 或 C#)中使用。
(ps.,我发现了这个问题:How to unblock website which is blocked, using C#? 似乎在说同样的事情,但当时我无法理解。现在我明白了,谢谢大家。) 谢谢,
【问题讨论】:
【参考方案1】:hosts 文件中的这一行将重定向到 localhost。虽然我没有反对纳斯卡 ;)
127.0.0.1 www.nascar.com
Block websites using a hosts file.
【讨论】:
【参考方案2】:动态更新主机文件是一种糟糕的方法。
c:\Windows\System32\drivers\etc\hosts
【讨论】:
好的,我已经阅读了hosts文件上的文档,但没有说明如何使用它来阻止站点?【参考方案3】:您可以在 Hosts.ini 文件中添加条目来实现此目的。它只能在 Windows 上运行。看看这里link text
【讨论】:
好的,我已经阅读了hosts文件上的文档,但没有说明如何使用它来阻止站点?【参考方案4】:首先,要知道您需要成为管理员才能执行此操作。
好吧,您可以在 ( c:\Windows\System32\drivers\etc\hosts ) 中的 hosts 文件中添加一行,其中包含您想要的站点,例如:
127.0.0.1 www.example.com
完成后,只需运行以下命令:
ipconfig /flushdns
某些网络浏览器,包括 Firefox,也必须重新启动。
要取消阻止被阻止的站点,只需从 hosts 文件中删除它的条目,或在其开头放置 # 号。
【讨论】:
以上是关于暂时阻止特定网站的编程方式?的主要内容,如果未能解决你的问题,请参考以下文章