스티브 잡스의 복귀와 아이패드2의 출시로 모바일 개발에 대한 화두가 점점 더 대중화되고 있는 것 같습니다. iOS의 가장 큰 경쟁자인 Android에서 사용할 수 있는 몇 가지 감지 방법은 다음과 같습니다.
JavaScript 판단 방법
사용자 에이전트 문자열에서 Android 단어를 검색하는 것이 가장 쉬운 방법입니다.
<ol class="dp-c"> <li class="alt"><span><span class="keyword">if</span><span>(navigator.userAgent.match(/Android/i)) { </span></span></li> <li> <span> </span><span class="comment">// Do something! </span><span> </span> </li> <li class="alt"> <span> </span><span class="comment">// Redirect to Android-site? </span><span> </span> </li> <li> <span> window.location = </span><span class="string">'http://android.davidwalsh.name'</span><span>; </span> </li> <li class="alt"><span> } </span></li> </ol>
PHP 판단 방법
마찬가지로 PHP에서 strstr 메소드를 사용하여 사용자 에이전트에 Android가 있는지 검색할 수 있습니다.
<ol class="dp-c"> <li class="alt"><span><span class="keyword">if</span><span>(</span><span class="func">strstr</span><span>(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'HTTP_USER_AGENT'</span><span>],</span><span class="string">'Android'</span><span>)) { </span></span></li> <li> <span> header(</span><span class="string">'Location: http://android.davidwalsh.name'</span><span>); </span> </li> <li class="alt"> <span> </span><span class="func">exit</span><span>(); </span> </li> <li><span> } </span></li> </ol>
또한 .htaccess를 통해 판단할 수 있습니다
.htaccess를 사용하여 Android 기기를 감지하고 응답할 수 있습니다!
<ol class="dp-xml"> <li class="alt"><span><span>RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ </span></span></li> <li> <span> RewriteRule ^(.*)$ http://android.davidwalsh.name [</span><span class="attribute">R</span><span>=</span><span class="attribute-value">301</span><span>] </span> </li> </ol>
이렇게 하면 Android 기기의 세 가지 감지 방법을 모두 마스터할 수 있습니다.
http://article.yeeyan.org/view/56089/176760