是否有一种简单的方法可以在单个页面中为特定的http请求,框架或iFrame指定UA字符串?
例如,对服务器的主要请求来自......
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3
和第二个请求,无论是来自iFrame还是XHR等原始(您的)或另一个(XSS),都会将自己标识为
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操作等等。这是否可以从直接的页面 - authorer的角度和工具箱(即JS,页眉,甚至服务器配置等?)
答案 0 :(得分:0)
不,网页无法更改浏览器发送的用户代理。 例外情况是你使用flash来发出请求。然后它将使用flash的用户代理。
答案 1 :(得分:0)
当您使用JS发送请求时,可以更改用户代理。 请注意,更改它通常不是一个好主意,因为如果经过身份验证的用户突然更改了用户代理字符串,防火墙/负载平衡器可能会混淆,并且可能会将其视为会话注入攻击......