重複の可能性:
モバイル デバイスを検出する最も簡単な方法
モバイル ブラウザーを式エンジンの 1 つのテンプレートに向け、デスクトップ/ラップトップ ブラウザーを別のテンプレートに向ける方法を探しています。
これを行う簡単な方法があると確信していますが、条件付きCSS以外には考えられませんが、それは簡単ではありません。おそらく最善の解決策は、javascript でブラウザを検出し、ee テンプレートを取得することです。
重複の可能性:
モバイル デバイスを検出する最も簡単な方法
モバイル ブラウザーを式エンジンの 1 つのテンプレートに向け、デスクトップ/ラップトップ ブラウザーを別のテンプレートに向ける方法を探しています。
これを行う簡単な方法があると確信していますが、条件付きCSS以外には考えられませんが、それは簡単ではありません。おそらく最善の解決策は、javascript でブラウザを検出し、ee テンプレートを取得することです。
無料のアドオンMX Mobile Device DetectとMobileをご覧ください。
PHPでモバイル ブラウザーを検出するために、このスクリプトを作成しました。
このコードは、preg_match()ing によってユーザー エージェント文字列に基づいてユーザーを検出します。現在のすべてのモバイル デバイスで 100% の精度があり、今後さらに多くのモバイル デバイスをサポートできるように現在更新中です。コードは isMobile と呼ばれ、次のとおりです。
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
次のように使用できます。
// Use the function
if(isMobile())
// Do something for only mobile users
else
// Do something for only desktop users
ユーザーをモバイル サイトにリダイレクトするには、次のようにします。
// Create the function, so you can use it
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, redirect them
if(isMobile())
header("Location: http://m.yoursite.com/");
ご不明な点がございましたら、お気軽にお問い合わせください。幸運を祈ります。