判斷用戶是否用手機訪問網站後, 可以根據用戶的系統, 決定顯示一般大小的網頁, 或者手機及平板電腦的專屬網頁。
用 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” 作為判斷字串.
然後用以下程式碼判斷用戶的裝置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $iphone = strstr($_SERVER['HTTP_USER_AGENT'], "iPhone"); $ipad = strstr($_SERVER['HTTP_USER_AGENT'], "iPad"); $android = strstr($_SERVER['HTTP_USER_AGENT'], "Android"); $windows_phone = strstr($_SERVER['HTTP_USER_AGENT'], "Windows Phone"); $black_berry = strstr($_SERVER['HTTP_USER_AGENT'], "BlackBerry"); if ($iphone) { // iPhone 網頁 } elseif ($ipad) { // iPad 網頁 } elseif ($android) { // Android 網頁 } elseif ($windows_phone) { // Windows Phone 網頁 } elseif ($black_berry) { // Black Berry 網頁 } else { // 一般網頁 } ?> |
上面程式碼會判斷用戶的上網裝置, 然後可以按需要顯示不同的網頁, 但上面只列出部份常用流動裝置的 User Agent, 如果想作更詳細的判斷, 可以到 List of Mobile Browser User Agent Strings 查看更多手機的 User Agent 字串。