Я установил User-Agent путем изменения файла ~/.w3m/config
и модификации user_agent
линии. У меня есть следующий текст, и он работает как ожидалось: user_agent Mozilla/5.0 (Linux i686; U; w3m 0.5.3; en)
. У этого нет: или = знаков в нем, так что вы получаете представление о синтаксисе.
Это версия w3m 0.5.3.
Вы также можете установить его с помощью w3m -header 'User-Agent: blah'
, но проблема в том, что он отображается дважды в запросе. Вы можете увидеть заголовки, которые w3m использует, если вы создали Netcat «веб-сервер»:
$ netcat -lp 9999
# then in another terminal:
$ w3m -header 'User-Agent: foo' http://localhost:9999
# back at netcat:
GET/HTTP/1.0
User-Agent: w3m/0.5.3
Accept: text/html, text/*;q=0.5, image/*
Accept-Encoding: gzip, compress, bzip, bzip2, deflate
Accept-Language: en;q=1.0
Host: localhost:9999
User-Agent: foo
Так он посылает 2 строки User-Agent, которые не могут быть корректно распознаны реальным сервером HTTP.