Как программно заблокировать сайт с помощью DotNet - PullRequest
1 голос
/ 14 сентября 2009

Я занимаюсь разработкой приложения для Windows, чтобы блокировать веб-сайты с компьютера с помощью программирования DotNet для Windows. Я нашел некоторые результаты, чтобы заблокировать URL, но не для веб-сайта. То есть я должен заблокировать весь сайт, а не один URL.

Так может кто-нибудь помочь мне решить эту проблему

Благодарю

чайтанья

Ответы [ 2 ]

2 голосов
/ 14 сентября 2009

Звучит так, как будто вам нужны сервисы класса System.Uri (http://msdn.microsoft.com/en-us/library/system.uri.aspx). Я полагаю, что в какой-то момент вам нужно решить, собираетесь ли вы разрешить или запретить запрос на основе URI, в этом случае вам понадобится логика, подобная следующей:

Uri uri = new Uri("http://www.google.co.uk/somepage.html");
if (uri.Host.ToLower().EndsWith("google.co.uk"))
{
    // Do something
}

Экспериментируйте с чем-то подобным. Стоит отметить, что:

  • Если вы проверите, равен ли хост "www.google.co.uk", это все равно будет означать, что другие субдомены (например, "www3.google.co.uk") не будут заблокированы.
  • Если вы проверите, содержит ли хост "google.co.uk", то вы рискуете заблокировать других, чей поддомен содержит (по глупым причинам), кто-то лишний URL, например, "google.co.uk.MyDomain.co.uk "который все еще является действительным (если глупым) поддоменом в домене" MyDomain.co.uk ".
2 голосов
/ 14 сентября 2009

Почему вы используете приложение, работающее на локальном компьютере, для этого? Это не имеет особого смысла. Обычно это делается через корпоративный прокси.

Вы можете редактировать

c:\windows\system32\drivers\etc\hosts

Файл для разрешения доменного имени в «127.0.0.1», вместо того, что оно обычно делает, чтобы оно не отображалось таким образом Но лучше сделать это правильно.

Пожалуйста, опишите, что вы пытаетесь сделать более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...