freezner

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

코드이그나이터(CodeIgniter)에서 제공되는 user_agent 클래스의 os 정보 추줄 메소드 사용 시 “Uknown Windows OS” 라고 출력되는 경우가 있습니다.

이는 user agent 값의 문자열 중 os 정보를 읽었으나 정확한 버전을 알 수 없어 “Window이긴한데 버전을 모르겠어”라는 식으로 출력이 되는 것입니다. 즉, “이 문자열은 Windows의 몇 버전이다.”라고 정의를 해줘야 합니다.

코드이그나이터 2.x 버전 기준으로 /application/config/user_agents.php 파일에서 정의를 추가해줄 수 있습니다. $platforms 배열에서 아래 내용을 추가 해줍니다.

'windows nt 10.0'	=> 'Windows 10',
'windows nt 6.3'	=> 'Windows 8.1',
'windows nt 6.2'	=> 'Windows 8',
'windows nt 6.1'	=> 'Windows 7',

저의 경우에는 Windows 7부터 정의가 되어있지 않아 Windows 7부터 10까지 추가했습니다. 그리고 다시 시도해보시면 버전이 정확하게 출력될 것 입니다.

Exit mobile version