2010-09-21 16 views
3

我想創建一個可以通過瀏覽設備類型訪問的網站,以及何時用戶在不同設備(iPad,iPhone,上網本,PC)上訪問網站時,他們立即看到爲其優化的網站版本,而不必轉到m.example.com。我知道你可以指定html來打印等。是否有一種類型的設備大小和類型(多點觸控與基於鼠標)?有沒有一種方法可以讓網站確定它是否在iPad中查看,並且如果正在使用和iPhone/Android/Pre查看

回答

6

是的,您的網絡服務器可以檢查每個請求附帶的USER_AGENT字符串。您提到的每個設備都將發送一個唯一標識它的字符串。我現在在移動設備上,並且沒有引用,但是如果您使用google'useragent',則會發現您需要的內容。一旦知道設備,您就可以輕鬆發送特定於設備的HTML,樣式表和/或JavaScript來定製每個設備的體驗。

祝你好運!

+0

太棒了!謝謝,我以爲有一種方法。 – chromedude 2010-09-21 21:50:33

+2

請注意,USER_AGENT字符串可能是僞造或隱藏的,並且瀏覽器有意發送包含來自其他瀏覽器的文本的字符串 - 例如,以「Mozilla/5.0」開頭的IE8用戶代理字符串。取決於「瀏覽器嗅探」是脆弱的。 – 2010-09-21 22:12:03

+0

@Stephen P好的謝謝你的擡頭。 – chromedude 2010-09-21 22:49:26

0
use CGI::Info; 

my $info = CGI::Info->new(); 

if($info->is_mobile()) { 
...... 
} 
相關問題