使用PHP更改用户代理

使用PHP更改用户代理,php,http,redirect,user-agent,Php,Http,Redirect,User Agent,我的服务器上有一个应用程序,可以重定向到Facebook,从而显示Facebook登录页面的浏览器版本 但是,由于我将通过移动设备访问此页面,我希望它显示Facebook登录页面的移动版本 是否可以使用header()函数,或者在主机重定向到Facebook之前,是否有方法更改主机上的用户代理?这样Facebook就会认为请求来自移动设备,从而呈现移动版本 我已经尝试过使用JavaScript并试图欺骗header命令;不幸的是,这些都不起作用 谢谢。您的服务器不会影响远程浏览器的配置。唯一可以

我的服务器上有一个应用程序,可以重定向到Facebook,从而显示Facebook登录页面的浏览器版本

但是,由于我将通过移动设备访问此页面,我希望它显示Facebook登录页面的移动版本

是否可以使用header()函数,或者在主机重定向到Facebook之前,是否有方法更改主机上的用户代理?这样Facebook就会认为请求来自移动设备,从而呈现移动版本

我已经尝试过使用JavaScript并试图欺骗header命令;不幸的是,这些都不起作用


谢谢。

您的服务器不会影响远程浏览器的配置。唯一可以更改用户代理的地方是将浏览器的请求代理到facebook,因为连接到FB的是服务器,而不是客户端

ini_set('user_agent', 'MyBrowser v42.0.4711');

尝试重定向到
m.facebook.com
。这显示了一个最小的“移动”版本。

它是“重定向”到Facebook,还是从Facebook检索一个页面并将其作为代理发送回用户?如果是前者,你应该不需要做什么-用户浏览器将发送自己的用户代理,FB将正确处理。如果是后者,您需要向我们显示您的代码。您也可以不重定向地使用。只需使用PHP load();使用该URL,如果需要,放置一个头\u HTTP和上面提到的Ini集。同样,fluid站点在没有检测或重定向的情况下工作。您是否已经找到解决该问题的方法?我在这里也吃同样的!