트위터 @sitehis Sitehis.com (SiteN.kr + SiteH.kr) 시작페이지로 | 검색공급자추가 | 즐겨찾기추가 | Bookmark and Share
  Sitehis  
사이트보도자료사이트히스토리사이트커뮤니티도메인/호스팅홈페이지제작웹유지보수홈페이지몰솔루션몰디자인몰이벤트제휴몰마이페이지
  스타이동?
아이디
비밀번호
Twitter로그인 | @sitehis
회원가입 | 아이디/비밀번호 찾기
  유머즐거운이야기  
   
  . 인터넷 새소식  
  . 웹개발분야 새소식  
  웹디자인 새소식  
  PHP프로그램 새소식  
  웹서버 새소식  
  HTML/CSS 팁공유  
  Javascript 팁공유  
  PHP 팁공유  
  플래쉬 팁공유  
  제로보드XE 팁공유  
  위젯 팁공유  
  오픈API 팁공유  
  스마트폰어플 팁공유  
  웹서버보안 팁공유  
  유용한 자료실  
  유료솔루션정보  
  유료호스팅정보  
  유료서버임대정보  
  무료호스팅정보  
  Sitehis에 공개제안  
   
상담신청하기
진행중인 이벤트가 없습니다.
 사이트커뮤니티 >
제목

PHP로 모바일 브라우저 여부 체크( mobile user agent) http://sitehis.com/db_talk_207

작성자 박선민 작성일 2011-02-14 조회 11695
모바일 브라우저 여부 체크를 하는 php 함수 찾기가 어렵네요.

가장 잘되어 있는 곳
자신의 아파치 웹로그에서 직접 찾는 방법으로,

#!/bin/sh
#
# 웹로그에서 폰 브라우저만 추출
#
# 2009.4.13(월)
# by 좋은진호(truefeel, http://coffeenix.net/ )

DATE="20090412"
if [ "$1" != "" ]; then
	DATE="$1"
fi

for ph in SCH- SPH- SGH- LG- CANU IM- EV- iPhone Nokia BlackBerry
do
	echo "* search : $DATE & $ph"
	grep -h $ph access.log.${DATE}* > phone-${DATE}_${ph}.txt
	sleep 1
done

#
awk -F\" '{print $6}' phone-${DATE}_* |sort | uniq > phone-list_${DATE}.txt


그러니깐 잠깐 생각을 해보면,
당장 iphone과 삼성 옴니아, 그리고 LG풀브라우저에서 찾을려면,
iphone, samsung, lgtel, mobile 4문장이 들어간 것을 모바일로 보면 될 것 같습니다.

// 웹브라우저 user agent 체크
if( preg_match('/(iphone|samsung|lgtel|mobile)/i', $_SERVER['HTTP_USER_AGENT']) ) {
   //모바일이면
}

그래서 sitehis.com은
해더 테일 스킨을 다음 처럼 만들고,
<html>
<body>
<link href="/css.css" rel="stylesheet" type="text/css" />
모바일용 게시판 뷰어 페이지입니다. [<a href="<?=$_SERVER['REQUEST_URI']?>&mobileagent=no">PC용보기</a>]
<hr />
{{BODY}}
</body>
</html>

read.php에 다음처럼 넣었습니다.
// 웹브라우저 user agent 체크
 //echo $_SERVER['HTTP_USER_AGENT'];
 if( $_GET['mobileagent']=='yes' or ($_GET['mobileagent']!='no' and preg_match('/(iphone|samsung|lgtel)/i', $_SERVER['HTTP_USER_AGENT'])) ) {
    //모바일이면
    $dbinfo['html_skin'] = 'mobile';
 }


그리고 모바일에 어떻게 보이는지 보고 싶으시면, 모바일로 보시거나 &mobileagent=yes 넣어서
다음링크에서 보시면 됩니다.
http://www.sitehis.com/spb3/sboard3/read.php?db=talk&cateuid=8&uid=207&mobileagent=yes 



더 좋은 방법 아시면,
댓글이나 트위터 http://twitter.com/sitehis 으로 알려주세요

회원가입없이 트윗터 아이디로 로그인하여 댓글을 작성할 수 있습니다~!!



좋은글은 아낌없이 스크랩을^^ 유명해지게^^ 행복해지게^^
   
Facebook페이스북스크랩   구글북마크  


- RSS 구독하기
     
믹시

- 퍼가실 경우에는 각 게시물 출처를 확인하시고 출처를 남겨주세요
- 게시물들은 신문기사와 달리 사실보다 의견 중심일 것입니다.
- 사실이 아니거나 본인 의견과 다르면 댓글로 수정하여 주세요.

이전글 url 간단하게 만들기
다음글 regular expressions 정규식표현 정리(임시저장) preg
      
 

sitehis.com intro
sitehis.com price
sitehis.com copyright