Пользовательский агент по умолчанию в Wget - PullRequest
5 голосов
/ 06 октября 2010

Я хочу знать, какой пользовательский агент по умолчанию передается, если я использую wget из командной строки без указания явного пользовательского агента.

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

wget http://www.google.com -O test.html

Ответы [ 5 ]

7 голосов
/ 21 июля 2012

"wget ​​-d" покажет запрос на сервер.

$ wget -d http://www.google.com -O/dev/null 2>&1 |grep ^User-Agent
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
4 голосов
/ 06 октября 2010

В командной строке введите:

> man wget

Прокрутите вниз до -U agent-string, что гласит:

"Wget обычно идентифицируется как Wget / version, а версия является номером текущей версии Wget".

Так же:

> wget --version

, которая даст вам версию и, следовательно, ваш пользовательский агент.

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

1 голос
/ 06 октября 2010

На моей системе Fedora 13 отображается Wget/1.12 (linux-gnu)

0 голосов
/ 06 октября 2010

Вы можете проверить это с помощью анализатора сетевых протоколов, такого как Wireshark.С помощью Wireshark вы можете проверить заголовки и все остальные детали всего стека протоколов.

Wireshark является бесплатным и открытым исходным кодом: http://www.wireshark.org/

0 голосов
/ 06 октября 2010

Запустите wget и прослушайте сообщение.

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

Это то, что я получил по последнейWget для Windows: Wget/1.11.4

...