Что делает этот Perl-код, используя LWP::UserAgent?

У меня есть этот код:

use strict;
use LWP::UserAgent;
use warnings;
my $ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');
$ua->proxy([qw(http https)] => 'http://59.39.92.148:1080');
my $response = $ua->get("http://www.google.com");
print $response->code,' ', $response->message,"\n";

Является ли смысл кода "открыть www.google.com с помощью sock proxy"? Какое объяснение?

3 ответа

Он создает объект LWP:: UserAgent.

  • В параметрах указывается браузер Mozilla Firefox

  • Адрес и порт для подключения к прокси " http://59.39.92.148:1080/"

  • и ответ Google пропущен через прокси:

    my $ response = $ ua-> get (" http://www.google.com/");`

В заключение:

print $response->code,' ', $response->message,"\n";`

позволяет вернуть ответ пользователю

Я разработчик на C#, но мне так кажется:)

Код устанавливает объект LWP:: UserAgent для маскировки под браузер, используемый человеком для обхода механизма обнаружения пауков Google. Это нарушает Условия использования Google:

5.3. Вы соглашаетесь не осуществлять доступ (или пытаться получить доступ) к каким-либо Услугам любыми способами, кроме как через интерфейс, предоставляемый Google, если только вам не было специально разрешено сделать это в отдельном соглашении с Google. Вы, в частности, соглашаетесь не осуществлять доступ (или пытаться получить доступ) к каким-либо Услугам с помощью каких-либо автоматических средств (включая использование сценариев или сканеров веб-страниц) и должны гарантировать, что вы будете соблюдать инструкции, изложенные в любом файле robots.txt, представленном на Сервисах.,

59.39.92.148 вероятно какой-то скомпрометированный (или плохо настроенный) открытый прокси в Китае. настройка $ua использовать его - это попытка скрыть источник нарушения TOS.

Кстати, вы должны знать, что сервер на 59.39.92.148 сможет регистрировать и отслеживать все ваши запросы и ответы, если вы решите пойти по этому пути.

Более важный вопрос: что вы пытаетесь сделать?

Похоже: откройте "www.google.com" с помощью HTTP прокси

Другие вопросы по тегам