代码之家  ›  专栏  ›  技术社区  ›  RBarryYoung

临时阻止特定网站的程序化方法?

  •  2
  • RBarryYoung  · 技术社区  · 15 年前

    我需要一种方法来编程阻止,然后根据特定网站的域名取消阻止。我只需要阻止浏览器(我想HTTP&HTTPS就足够了?)但不仅仅是Internet Explorer,它还应该适用于任何试图运行Chrome或Firefox的人。

    这需要在Windows XP上工作,并且可以从.NET程序(vb.net或c)中使用。

    (附言,我发现这个问题: How to unblock website which is blocked, using C#? 这似乎是在说同样的话,但当时我不明白。现在我看到了,谢谢大家。) 谢谢,

    4 回复  |  直到 15 年前
        1
  •  4
  •   jjclarkson Andy Rose    15 年前

    hosts文件中的这一行将重定向到localhost。尽管我对纳斯卡没有任何不满;)

    127.0.0.1       www.nascar.com
    

    Block websites using a hosts file.

        2
  •  1
  •   Eli Bendersky    15 年前

    一种低劣的方法是动态更新主机文件。

    C:\windows\system32\drivers\etc\hosts/主机

        3
  •  1
  •   Peter    15 年前

    您可以向hosts.ini文件中添加条目来实现这一点。它只能在窗户上工作。看看这里 link text

        4
  •  1
  •   MiffTheFox    15 年前

    首先,要知道你需要成为一名管理员才能完成这些工作。

    好吧,您只需在(c:\windows\system32\drivers\etc\hosts)中的hosts文件中添加一行所需的站点,例如:

    127.0.0.1 www.example.com
    

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

    ipconfig /flushdns
    

    一些网络浏览器,包括火狐,也需要重新启动。

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