2012-05-30 3 views
0

가능한 중복 : 나는 표현 엔진에서, 하나의 템플릿에 모바일 브라우저를 지시 할 수있는 방법을 찾고, 그리고 데스크탑/랩탑 브라우저입니다
Simplest way to detect a mobile device모바일 브라우저 감지

다른 템플릿.

나는이 작업을 수행하는 간단한 방법이 있지만 조건부 CSS 이외의 다른 방식으로 생각할 수는 없지만 곧바로 진행되지는 않을 것이라고 확신합니다. 아마도 가장 좋은 해결책은 자바 스크립트가 브라우저를 탐지하고 ee 템플릿을 가져 오는 것입니다.

답변

1

PHP에 this script to detect a mobile browser을 썼습니다.

코드는 preg_match() ing을 통해 사용자 에이전트 문자열을 기반으로 사용자를 탐지합니다. 그것은 현재의 모든 모바일 장치에 대해 100 %의 정확도를 가지고 있으며, 현재 나올 때 더 많은 모바일 장치를 지원하도록 업데이트하고 있습니다. 다음과 같이 코드는 isMobile라고하고 있습니다 :

// 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/"); 
: 내가 이런 짓을 했을까

// Use the function 
if(isMobile()) 
    // Do something for only mobile users 
else 
    // Do something for only desktop users 

모바일 사이트로 사용자를 리디렉션하려면 :

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"]); 
} 

당신은 다음과 같이 사용할 수 있습니다

질문이나 행운을 빕니다.