레이블이 HTTP_USER_AGENT인 게시물을 표시합니다. 모든 게시물 표시
레이블이 HTTP_USER_AGENT인 게시물을 표시합니다. 모든 게시물 표시

2016년 1월 18일 월요일

모바일 웹으로 이동시키는 소스[bnw]

유저가 모바일을 통해 웹페이지에 접속시
자동적으로 모바일용 페이지로 연결시키는 소스

접속자 정보인 HTTP_USER_AGENT 안에 모바일 관련 내용이 있으면
모바일 페이지로 접속시키는 소스이다.

ASP 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim mobile, n, strAgent
 
If (Len(Request.ServerVariables("HTTP_USER_AGENT"))=0Then
    strAgent = "NONE"
Else
    strAgent = Request.ServerVariables("HTTP_USER_AGENT")
End If
mobile = Array("iPhone""ipad""ipod""BlackBerry""Android""Windows CE""LG""MOT""SAMSUNG""SonyEricsson""Mobile","Symbian","Opera Mobi","Opera Mini","IEmobile","Mobile","lgtelecom","PPC")
 
Dim i
= 0
For Each n In mobile
    If (InStr(LCase(strAgent), LCase(n)) > 0Then
        response.redirect "http://m.co.kr"
        break
    End If
Next
 
cs

JavaScript 소스
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript" language="JavaScript">
    var mobileKeyWords = new Array('iPhone''iPod''BlackBerry''Android''Windows CE''Windows CE;''LG''MOT''SAMSUNG''SonyEricsson''Mobile''Symbian''Opera Mobi''Opera Mini''IEmobile');
    for (var word in mobileKeyWords){
        if (navigator.userAgent.match(mobileKeyWords[word]) != null){
            window.location.href = "http://m.co.kr";
            break;
        }
    }
</script>
 
 
cs

PHP 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
<? php
    $mobileKeyWords = array ('iPhone''iPod''BlackBerry''Android''Windows CE''Windows CE;''LG''MOT''SAMSUNG''SonyEricsson''Mobile''Symbian''Opera Mobi''Opera Mini''IEmobile');
    for($i = 0 ; $i < count($mobileKeyWords) ; $i++)
    {
        if(strpos($_SERVER['HTTP_USER_AGENT'],$mobileKeyWords[$i]) == true)
        {
            header("Location: http://m.co.kr");
            exit;
        }
    }
?>
 
 
cs