Как указать User Agent String (UA) - для каждого запроса / iFrame? - PullRequest
0 голосов
/ 09 июля 2011

Есть ли простой способ указать строку UA для конкретного http-запроса, фрейма или iFrame на одной странице?

Например, основной запрос к серверу будет поступать из ...

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3

и второй запрос, исходящий (ваш) или другой (XSS), от iFrame или XHR и т. Д., Идентифицирует себя как

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5

Я понимаю, что это возможно с помощью бесчисленного прокси-механизма ... но все такие решения включают в себя запутанную сессию и манипулирование файлами cookie и т. Д. Возможно ли это с точки зрения прямого автора страниц и набора инструментов (т. Е. JS, заголовки страниц даже серверные конфиги и т.д?)

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Можно изменить пользовательский агент, когда вы используете JS для отправки запросов.Обратите внимание, что, как правило, не рекомендуется менять его, поскольку брандмауэры / балансировщики нагрузки могут запутаться, если аутентифицированный пользователь внезапно изменит строку агента пользователя и может посчитать это атакой внедрения сеанса ...

0 голосов
/ 17 июля 2011

Нет, веб-страница не может изменить какой пользовательский агент отправляет браузер. Исключением является то, что вы используете flash для отправки запросов. Тогда он будет использовать пользовательский агент Flash.

...