gpt4 book ai didi

javascript - 强制使用 js 或 axios 使用不同的用户代理

转载 作者:行者123 更新时间:2023-12-04 12:02:13 25 4
gpt4 key购买 nike

我通过我的 axios get 和 post 请求路由所有请求。我正在测试一些检测用户代理的 iframe,根据它是什么代理,它们会更改有效负载和样式等。
例如,如果我通过切换设备工具栏并设置为 iphone 在开发工具上更改它,所有请求都带有正确的用户代理并且一切正常,没有任何内容被阻止,但是如果我通过我自己的用户代理(我从设备工具栏使用的那些中复制)并将其作为自定义 axios header 传递,它有点工作但不是真的。 iframe 检测到它的设备,但请求仍然被阻止。
有没有办法通过js或axios强制使用另一个用户代理?
目前我正在使用这样的axios:

axios.get(req.originalUrl, { headers: { 'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1' }  }).then((response) => {
res.send(response.data)
})

最佳答案

是的,我们可以设置user-agent我们通过传递附加参数 options 发出请求到 axios 调用。

let options = {
headers: {
'User-Agent': 'xyz-bla-bla'
}
}

axios.get(req.originalUrl, data, options); // setting request header, using options

//or

axios.get(req.originalUrl, data, options).then((response) => {
//res.header({'key':'value'}) //set response header, if necessary
res.send(response.data);
});

记得区分 响应头 , 和 请求头 .

关于javascript - 强制使用 js 或 axios 使用不同的用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64630953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com