2012-01-23 46 views
2

我有我的服务器上的应用程序,它重定向到Facebook和由此显示Facebook登录页面的浏览器版本。更改用户代理使用PHP

然而,因为我会通过移动设备来访问这个,我会希望它显示Facebook登录页面的移动版本。

是否可以使用header()函数或者是有没有办法改变我的主机上的用户代理重定向到Facebook的前?所以Facebook会认为这个请求是来自移动设备,因此呈现移动版本。

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

谢谢。

+4

是否“重定向”至Facebook,或者它检索的Facebook页面,并将其发送给用户,作为代理?如果是前者,那么你不需要做任何事情 - 用户浏览器将发送它自己的用户代理,FB将正确处理它。如果是后者,你需要向我们展示你的代码。 – DaveRandom

+0

您也可以在不重定向的情况下使用http://m.facebook.com。只需使用PHP load();使用该URL并且如果需要的话,放置Header_HTTP以及上述的Ini集合。流体站点再次工作而没有检测或重定向。 – TheBlackBenzKid

+0

您是否已经获得了该问题的解决方案?我在这里也一样! –

回答

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

您的服务器可以在不影响远程浏览器的配置。您可以更改用户代理的唯一地方是,如果您将浏览器的请求代理到Facebook,那么它将作为连接到FB的服务器,而不是客户端。

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