2012-02-28 122 views
0

我應該確定該網站是通過手機還是網頁訪問。我正在使用$_SERVER['HTTP_USER_AGENT']來識別這一點。基於那個正在加載的移動網站。如何識別黑莓的瀏覽器

一切工作正常。

我的問題是,如果我更改黑莓的瀏覽器設置,從黑莓到Firefox或IE瀏覽器,那麼它正在加載正常站點,而不是移動網站。

如何克服這個問題?請幫忙。

注意:我正在檢查黑莓5

回答

3

你不能。你完全依賴於瀏覽器來告訴你它是什麼。用戶代理欺騙爆炸,「信任」出水。

取而代之,您可以在Javascript/CSS中進行「功能」測試,這些測試提供了支持瀏覽器的功能以及非支持瀏覽器的回退機制。

但是,如果你想切換到移動網站,那麼你真的只需要做瀏覽器問的問題。無論如何,這就是服務器的工作。如果用戶不情願假裝他們的手機是普通PC,那麼這就是他們的選擇,而您的服務器應該按照它的說法來做。

這就是爲什麼該選項首先存在於Blackberry瀏覽器中。作爲一個例子,我有時會發現自己將Android瀏覽器僞裝成Windows上的Firefox,這樣我就可以使用Facebook的正常站點,並訪問Facebook尚未在其移動版本上實現的功能。