2013-08-31 2 views
0

У меня есть приложение C#, которое выполняет поиск в Google. После нескольких хитов я вижу сообщение captcha.Проблема с HttpWebRequest Google.com

Чтобы решить эту проблему, я открываю Internet Explorer, перейдите на ту же страницу, и мне также будет предоставлен код. Я завершаю это, а потом, все это хорошо; отображаются результаты поиска.

Но в моем приложении C#, когда я нажимаю тот же URL-адрес, я все еще вижу капчу. Почему это, и как я мог обходить его? Я запутался, поскольку я завершил капчу (используя IE), так почему я вижу его снова при следующем попадании в C#, но не из браузера!

Мне просто нужно указывать в правильном направлении, или некоторые идеи или предложения.

+0

Разве это не ясно? Google не хочет, чтобы вы очистили эту страницу. Вместо этого используйте Search API. – I4V

+0

@ I4V, я знаю, это не то, что я хочу отменить его, поэтому он показывает captcha на приложении, но не на веб-странице, когда я вошел captcha – confusedMind

+0

@ Наверное, мне что-то удалось однократно: | после того, как captcha позволяет увидеть, продолжает ли он ... – confusedMind

ответ

0

У меня нет каких-либо знаний о том, как Google делает это, но я видел сайты, которые отслеживают, как часто вы используете их на основе:

  1. IP-адрес
  2. User-Agent Строка
  3. Печенье

Вы можете обманывать номер 2 так, чтобы он был таким же, как в Internet Explorer, на всякий случай.

Номер 3 можно легко проверить. Предположим, вы можете передать файл cookie, если он есть.

+0

1- То же, что и на том же ПК, 2 тоже самое, 3 должно быть слишком, так как я просто открываю IE и вводим этот URL-адрес и выполняю поиск так же, как в HTTPRequest. – confusedMind

0

Google хочет запретить другим людям отправлять запросы своими приложениями, нет рекламы, .... И, возможно, это атака. У вас есть два варианта: 1. Ваше приложение должно действовать так, как действует браузер, например, изменение User-Agent и файлов cookie. 2. Свяжитесь с Google, чтобы предоставить вам API. Я уверен, что Google предоставляет API по этой причине, но у меня нет более подробной информации.

Смежные вопросы