2012-01-23 93 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代替。這顯示了一個最小的「移動」版本。