2011-12-14 82 views
11

我有一個高流量的網站(每天超過1百萬遊客),我需要檢測他們的用戶代理。我有超過1000個移動設備的列表。移動偵測高流量網站

我根據他們訪問他們把PARAMS哪一頁運行內存緩存輸出動態內容如:

/文件/頁/ 1 TEXTSIZE =大

和我沒有靜態頁面,也沒有我不能使用子域。

我發現,檢查用戶代理不同的腳本:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

我的問題是,每次頁面加載將會使我的網站慢與執行這些檢查我得到的交通

編輯:我需要知道我的php代碼,如果它是一個移動或不瀏覽器。

我該如何使此檢查運行更快?

+3

一旦他們最初訪問的網站爲什麼不執行檢查,然後設置一個會話變量,存儲的版本,他們應該看到了什麼? – Josh 2011-12-14 16:22:59

+0

@Josh好主意,但我仍然需要尋找數百個設備,這會讓它變慢嗎? – aki 2011-12-14 16:30:50

回答

12

使用上面的所有答案。

使用CSS正確顯示您的頁面。因爲它的唯一顯示讓瀏覽器負載處理它。只需要注意css/js/images/html頁面的大小,對於慢速設備,它可能需要永久加載一個不加載圖像或大型js文件的頁面(如舊翻蓋手機,你可以看到s ** t就可以了)

你的PHP中使用一個邏輯腳本來找出最瀏覽器你然後將其保存在會話,這樣你不必每次檢查。

類似:

if(!$_SESSION['var']) { 
    if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) { 
    $_SESSION['var'] = 'iphone'; 
    } 
    // etc... 
    // your else case can be desktop or default. 
}