以临时阻止特定网站的编程方式?

时间:2009-06-19 21:47:44

标签: c# vb.net windows-xp cross-browser

我需要一种方法来进行programaticaly阻止,然后根据其域名解锁特定网站。我只需要阻止浏览器(所以http和& https就足够了,我猜?)但不仅仅是Internet Explorer,它也适用于任何试图运行Chrome或Firefox的人。

这需要在Windows XP上运行,并且可以从.NET程序(Vb.net或C#)使用。

(ps。,我发现了这个问题:How to unblock website which is blocked, using C#?似乎在说同样的事情,但当时我无法理解。现在我看到了,谢谢所有人。) 谢谢,

4 个答案:

答案 0 :(得分:4)

hosts文件中的这一行将重定向到localhost。虽然我没有反对纳斯卡;)

127.0.0.1       www.nascar.com

Block websites using a hosts file.

答案 1 :(得分:1)

一种向下和脏的方式是动态更新主机文件。

C:\ Windows \ System32下\驱动程序\等\主机

答案 2 :(得分:1)

您可以向Hosts.ini文件添加条目以实现此目的。它只适用于Windows。看看link text

答案 3 :(得分:1)

首先,要知道你需要成为管理员才能做到这一点。

好吧,您只需在(c:\ Windows \ System32 \ drivers \ etc \ hosts)中的主机文件中添加一行代码即可,例如:

127.0.0.1 www.example.com

完成后,只需运行以下命令:

ipconfig /flushdns

某些网络浏览器(包括Firefox)也必须重新启动。

要取消阻止被阻止的网站,只需从主机文件中删除它的条目,或在其开头放置一个#符号。

相关问题