首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 依據裝置類型自動導向對應頁面(PC/手機/平板)

     編輯:PHP 綜合知識

隨著行動裝置普及,網站需依據使用者裝置(iPhone、iPad、Android)自動導向對應版面。PHP 透過 $_SERVER['HTTP_USER_AGENT'] 即可實現輕量級裝置偵測與導向。

完整實作程式碼

<?php
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);

$is_iphone = strpos($agent, 'iphone') !== false;
$is_ipad   = strpos($agent, 'ipad') !== false;
$is_android = strpos($agent, 'android') !== false;

if ($is_iphone || $is_ipad) {
    // iOS 裝置導向
    echo "<script>window.location.href='ios.html'</script>";
    // 或直接 header('Location: ios.html');
}

if ($is_android) {
    // Android 裝置導向
    echo "<script>window.location.href='android.html'</script>";
}
?>

運作原理

  1. 取得 HTTP_USER_AGENT 字串並轉小寫
  2. 使用 strpos() 檢查關鍵字(iphone、ipad、android)
  3. 輸出 JavaScript 導向或使用 header() 伺服端導向

進階建議

  • 使用 header() 替代 JS:header('Location: mobile.php'); exit; 效能更好,避免白畫面閃爍。
  • 考慮響應式設計:現代開發優先採用 CSS Media Queries / Bootstrap 等響應式框架,單一代碼庫適配所有裝置,減少維護成本。
  • 功能性偵測優於裝置偵測:使用 Modernizr 等庫偵測瀏覽器功能(觸控、WebGL 等)而非單純 UA 字串,更穩健。
  • 提供手動切換:允許使用者在行動版與桌面版之間切換,並記住偏好(Cookie/Session)。

常見 UA 關鍵字對照表

裝置類型UA 關鍵字範例
iPhoneiPhone, iOS
iPadiPad, CPU OS
Android 手機Android, Mobile
Android 平板Android, 無 Mobile
Windows PhoneWindows Phone, Mobile

此方法簡單直接,適合快速原型或舊專案改造;長期專案建議導入響應式架構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved