Программный способ временно заблокировать определенные веб-сайты? - PullRequest
2 голосов
/ 20 июня 2009

Мне нужен способ программной блокировки, а затем разблокировки определенных веб-сайтов на основе их доменных имен. Мне нужно только блокировать браузеры (так что http & https будет достаточно, я думаю?), Но не только Internet Explorer, он также должен работать для всех, кто пытается запустить Chrome или Firefox.

Это должно работать в Windows XP и использоваться из программы .NET (Vb.net или C #).

(ps., Я нашел этот вопрос: Как разблокировать заблокированный сайт, используя C #? , который, кажется, говорит то же самое, однако в то время я не мог этого понять. Теперь Я вижу это, спасибо всем.) Спасибо,

Ответы [ 4 ]

4 голосов
/ 20 июня 2009

Эта строка в файле hosts будет перенаправлена ​​на localhost. Хотя я ничего не имею против Наскара;)

127.0.0.1       www.nascar.com

Блокировка сайтов с использованием файла hosts.

1 голос
/ 20 июня 2009

Прежде всего, знайте, что для этого вам нужно быть администратором.

Хорошо, вы можете просто добавить строку в файл hosts в (c: \ Windows \ System32 \ drivers \ etc \ hosts) с нужным сайтом, например:

127.0.0.1 www.example.com

После того, как это будет сделано, просто выполните следующую команду:

ipconfig /flushdns

Некоторые веб-браузеры, включая Firefox, также необходимо будет перезапустить.

Чтобы разблокировать заблокированный сайт, просто удалите его запись из файла hosts или поставьте знак # в начале.

1 голос
/ 20 июня 2009

Вы можете добавить записи в файл Hosts.ini для достижения этой цели. Это будет работать только на Windows. Посмотрите здесь текст ссылки

1 голос
/ 20 июня 2009

Простой и грязный способ - динамическое обновление файла hosts.

C: \ Windows \ System32 \ Drivers \ Etc \ хостов

...