[CodeIgniter] User Agent 클래스 사용 시 OS 정보 추가하는 방법

코드이그나이터(CodeIgniter)에서 제공되는 user_agent 클래스의 os 정보 추줄 메소드 사용 시 “Uknown Windows OS” 라고 출력되는 경우가 있습니다. 이는 user agent 값의 문자열 중 os 정보를 읽었으나 정확한 버전을 알 수 없어 “Window이긴한데 버전을 모르겠어”라는 식으로 출력이 되는 것입니다. 즉, “이 문자열은 Windows의 몇 버전이다.”라고 정의를 해줘야 합니다. 코드이그나이터 2.x 버전 기준으로 /application/config/user_agents.php 파일에서 정의를 추가해줄Continue reading “[CodeIgniter] User Agent 클래스 사용 시 OS 정보 추가하는 방법”

[IE] userAgent : Trident 로 값 변경 후 IE7에서 오류나는 문제

IE 11이 출시한 이후로 기존 userAgent를 MSIE에서 Trident로 변경해야 하는 이슈가 있었습니다. 하지만 변경 후 IE7에서 userAgent가 IE로 식별하지 못하는 문제가 발생했습니다. 그 이유는 userAgent에 찍히는 값을 확인해보면 쉽게 알 수 있는데 Trident 문자는 IE8이상에서 존재했고 IE7이하에서는 존재하지 않았습니다. 때문에 IE7은 IE로 인식하지 못해 스크립트 동작에 문제가 생깁니다. 그렇다면 이 문제에 대한 처리를 해야할텐데요.. 저는Continue reading “[IE] userAgent : Trident 로 값 변경 후 IE7에서 오류나는 문제”

IE11 이후 인터넷 익스플로러 브라우저 Agent 구별방법

IE11이 배포되면서 UserAgent에 MSIE가 빠지고 rv라는 이상한 녀석이 버전을 표시하고 있는 모습을 보고 황당했습니다. 의도는 잘 모르겠지만 IE를 6부터 11까지 버전으로 모자라서 UserAgent까지 새끼치기를 하려는건지.. 해를 거듭하며 점점 멋져지는 Internet Explorer 때문에 IE11부터는 MSIE 문자로 브라우저 구분이 불가능해졌습니다. 그럼 11버전 이후부터 rv로 갈라야하는건가? 그것도 최선의 방법은 아닌것 같아 검색에 검색을 해본 결과 IT의 지식인과 같은 곳Continue reading “IE11 이후 인터넷 익스플로러 브라우저 Agent 구별방법”

[IT] Windows 8.1 업데이트 이후 IE를 인식 못하는 이유 (UserAgent)

Windows 8.1 업데이트가 배포되었습니다. 이번 업데이트에 가장 큰 관심사는 “시작 버튼의 부활” 이었습니다. 하지만 무턱대고 업데이트를 하다가는 봉변을 당할 수 있습니다. 바로 Windows 8.1로 업데이트 되면서 IE버전도 10에서 11로 버전업이 되었다는 점입니다. 그게 그렇게 큰 문제일까요? 통상적으로는 큰 문제가 아닙니다. 브라우저 버전이 바뀐다고해서 약간의 호환성 문제는 있을 수 있지만 치명적인 문제는 거의 없기때문이죠. 그런데 이번엔Continue reading “[IT] Windows 8.1 업데이트 이후 IE를 인식 못하는 이유 (UserAgent)”