使用PHP,在重定向之前编辑或更改用户代理?

时间:2012-02-06 00:34:21

标签: php javascript user-agent

我正在将流量重定向到另一个网站,但他们有一些过滤,拒绝部分流量。据我所知,他们正在解析用户代理字符串并拒绝某些浏览器。我希望能够先在我身边过滤UA并在重定向之前根据需要更换它们。

到目前为止,我已经尝试过这个:

ini_set('user_agent', "my user agent");

但是在重定向发生时似乎没有真正改变任何东西。

甚至可以这样做吗?自从UA在浏览器中设置以来,它更像是一个Javascript的东西吗?

我感谢任何想法......谢谢!

3 个答案:

答案 0 :(得分:3)

这不是重定向的工作方式。远程服务器仍将从客户端的计算机获取用户代理。如果您的服务器正在发出cURL请求,则设置您自己的用户代理将适用 - 然后它将充当客户端。

答案 1 :(得分:2)

您无法在php脚本中影响浏览器的用户代理设置。我也怀疑,可以使用JavaScript。但是,您可能要做的是设置一个代理PHP脚本,它从您的服务器执行对远程站点的请求,并根据您已经尝试过的内容设置脚本的用户代理(使用ini_set)。

答案 2 :(得分:0)

另一个网站可能正在解析用户浏览器提交的标题。 因此无法更改用户代理