접속로그에 비스타와 크롬을... 정보
접속로그에 비스타와 크롬을...본문
요 근래엔 제법 비스타 유저가 많아졌는데요.
아직도 그누보드 관리자 화면에서 접속자 기록을 보면 비스타를 쓰는 유저에 대한 기록이 없습니다.
그래서 소스를 뒤지다 보니 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로 보면 비스타를, 그리고 브라우저로 보면 크롬을 제대로 인식을 해서 보여 주는군요.
별것 아니지만 혹시 도움이 되실분이 있나해서 끄적 거렸습니다. ^^
아직도 그누보드 관리자 화면에서 접속자 기록을 보면 비스타를 쓰는 유저에 대한 기록이 없습니다.
그래서 소스를 뒤지다 보니 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
댓글 7개
아 이걸 생각도 못했어요~ ㅎㅎ
도움이 크게 될것 같습니다~
도움이 크게 될것 같습니다~
감사합니다 (__)
좋은 팁입니다.
감사드려요~^^
감사드려요~^^
이해가 왜케 안되지?? 아직 고수의 길은 멀고도 험하네.
감사합니다..생각없이 사니 그냥 넘기게 되는군요..
이거 정말 애용하는 팁 ^^
언제쯤 정식판에도 적용될까요?
언제쯤 정식판에도 적용될까요?
브라우저 8버젼도 나왔죠~
else if(preg_match("/msie 8.0[0-9]*/", $agent)) { $s = "MSIE 8.0"; }
추가하세요~~ ㅎㅎㅎ
else if(preg_match("/msie 8.0[0-9]*/", $agent)) { $s = "MSIE 8.0"; }
추가하세요~~ ㅎㅎㅎ