Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何指定用户代理字符串(UA)-基于每个请求/iFrame?_Iframe_Http Headers_Xss_User Agent_Xmlhttprequest - Fatal编程技术网

如何指定用户代理字符串(UA)-基于每个请求/iFrame?

如何指定用户代理字符串(UA)-基于每个请求/iFrame?,iframe,http-headers,xss,user-agent,xmlhttprequest,Iframe,Http Headers,Xss,User Agent,Xmlhttprequest,是否有一种简单的方法可以在单个页面中为特定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

是否有一种简单的方法可以在单个页面中为特定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操作等。。从直接页面作者的角度和工具箱(即JS、页面标题、甚至服务器配置等)来看,这可能吗?

不,网页无法更改浏览器发送的用户代理。
例外情况是,如果您使用flash发出请求。然后它将使用flash的用户代理。

当您使用JS发送请求时,可以更改用户代理。
注意,改变它通常不是一个好主意,防火墙/负载平衡器可能会被混淆,如果一个经过验证的用户突然改变了用户代理字符串,并且可能认为它是会话注入攻击……

我想我在A中回答了我自己的问题。“您可以使用PHP类,例如Ben Alman的简单PHP代理。。它可以让你以多种方式重定向跨域URL,包括以下方法“更改”你的用户代理……“gggeek,你是如何做到的?请回答我的问题: