접속로그에 비스타와 크롬을... > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

접속로그에 비스타와 크롬을... 정보

접속로그에 비스타와 크롬을...

본문

요 근래엔 제법 비스타 유저가 많아졌는데요.

아직도 그누보드 관리자 화면에서 접속자 기록을 보면 비스타를 쓰는 유저에 대한 기록이 없습니다.

그래서 소스를 뒤지다 보니 get_os 라는 함수에서 체크 하는 부분이 없더군요.
결국 Mozila로 표시되버리더라구요.

그래서 조금 고쳐봤습니다.

board/lib/ 에 가시면 visit.lib.php 라는 파일이 있습니다.
열어서 보시면 57번째 라인부터 OS를 체크 하는 부분이 있네요.

if (preg_match("/windows 98/", $agent))                 { $s = "98"; }
    else if (preg_match("/windows 95/", $agent))            { $s = "95"; }
    else if(preg_match("/windows nt 4\.[0-9]*/", $agent))   { $s = "NT"; }
    else if(preg_match("/windows nt 5\.0/", $agent))        { $s = "2000"; }
    else if(preg_match("/windows nt 5\.1/", $agent))        { $s = "XP"; }
    else if(preg_match("/windows nt 5\.2/", $agent))        { $s = "2003"; }

 
------- 이하 생략 ---------



그리고, 바로 아래줄에 다음과 같이 한 라인을 삽입 합니다.

else if(preg_match("/windows nt 6\.0/", $agent))        { $s = "Vista"; }

이렇게 하니 비스타를 인식을 하네요.


그리고 내친김에 요즘 제가 즐겨쓰는 구글에서 나온 Chrome 이라는 브라우저에 대해서도 추가를 했습니다. (사파리와 마찬가지로 그누와는 문제가 있지만 빨라서 씁니다.)

33번째 라인을 보시면...

if (preg_match("/msie 5.0[0-9]*/", $agent))         { $s = "MSIE 5.0"; }
    else if(preg_match("/msie 5.5[0-9]*/", $agent))     { $s = "MSIE 5.5"; }
    else if(preg_match("/msie 6.0[0-9]*/", $agent))     { $s = "MSIE 6.0"; }
    else if(preg_match("/msie 7.0[0-9]*/", $agent))     { $s = "MSIE 7.0"; }
    else if(preg_match("/msie 4.[0-9]*/", $agent))      { $s = "MSIE 4.x"; }
    else if(preg_match("/firefox/", $agent))            { $s = "FireFox"; }


------- 이하 생략 ---------

그 아래에 다음과 같이 한줄을 삽입 합니다.

else if(preg_match("/chrome/", $agent))            { $s = "Chrome"; }


이러면 접속자 현황에서 OS로 보면 비스타를, 그리고 브라우저로 보면 크롬을 제대로 인식을 해서 보여 주는군요.


별것 아니지만 혹시 도움이 되실분이 있나해서 끄적 거렸습니다. ^^
추천
7

댓글 7개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT