PHP 判斷智能手機及平板電腦

判斷用戶是否用手機訪問網站後, 可以根據用戶的系統, 決定顯示一般大小的網頁, 或者手機及平板電腦的專屬網頁。

用 PHP 要判斷用戶是否用流動裝置訪問, 最簡單的方法是通過 $_SERVER[‘HTTP_USER_AGENT’] 檢查。每部電腦或者每個瀏覽器都有不同的 User Agent, 而 $_SERVER[‘HTTP_USER_AGENT’] 就是紀錄了用戶的 User Agent, 下面是常用手機的 User Agent 會出現的字串:

iPhone: 用 “iPhone” 作為判斷字串.

iPad: 用 “iPad” 作為判斷字串.

Android: 用 “Android” 作為判斷字串.

Windows Phone: 用 “Windows Phone” 作為判斷字串.

Black Berry: 用 “BlackBerry” 作為判斷字串.

然後用以下程式碼判斷用戶的裝置:

上面程式碼會判斷用戶的上網裝置, 然後可以按需要顯示不同的網頁, 但上面只列出部份常用流動裝置的 User Agent, 如果想作更詳細的判斷, 可以到 List of Mobile Browser User Agent Strings 查看更多手機的 User Agent 字串。




Leave a Reply