我怎么能阻止网站?

时间:2009-05-18 07:46:55

标签: c#

代码:

string path = @"C:\Windows\System32\drivers\etc\hosts";
StreamWriter sw = new StreamWriter(path, true);
string sitetoblock = "\r\n127.0.0.1 http://" + textBox1.Text +
    " 127.0.0.1 http://www." + textBox1.Text;

sw.Write(sitetoblock);
sw.Close();
MessageBox.Show(textBox1.Text + " blocked");

这是一个阻止网站的代码,....但它不起作用......有时候它有效..我怎么能阻止网站?

告诉我阻止网站的正确方法。

4 个答案:

答案 0 :(得分:8)

首先。退出http://。

二。不要那样做。

第三。在了解它是如何以及为什么起作用之前,不要做任何事情。

答案 1 :(得分:5)

首先,这不是阻止网站的有效方法,但如果您真的想这样做,那么请查看hosts文件的格式。

如果您想通过基本上劫持DNS查询来阻止网站,则只需重定向主机名。

您生成的主机文件如下所示:

127.0.0.1 http://website/file

您希望在文件中看到的是:

127.0.0.1网站

答案 2 :(得分:1)

许多间谍软件/广告软件程序阻止访问主机文件。因此,你很可能会以这种方式做到失败。 Imho最好阻止防火墙中的URL

答案 3 :(得分:0)

'hosts'文件将IP地址映射到主机名,因此它不需要协议的碎片。

您应该将“127.0.0.1 hostname”写入文件,例如阻止'badsite.com'你要添加:

127.0.0.1 badsite.com
127.0.0.1 www.badsite.com

虽然可能有更好的方法来阻止网站; - )