다국어를 지원하는 경우 방문자가 사용하는 언어를 미리 확인하여 해당하는 언어로 보여주거나 페이지를 이동시키는 것이 가능합니다. 만약 이 경우 어떻게 할 수 있을까요?
  • 1. 서버단 언어를 사용하는 방법
  • 2. 자바스크립트를 사용하는 방법

위 두가지 방법 중에서 서버단 언어를 사용하는 1번 방법에 대아혀 알아봅니다. 서버 언어에서도 브라우저의 사용언어를 확인하여 이에 따라 아래와 같이 다국어 지원이 가능합니다.

- 해당 언어로 변경하여 보여주기
- 해당 언어가 있는 페이지로 이동하기

이 경우 각각 언어마다 다른 방법으로 확인 가능합니다. 아래는 PHP에서 확인하는 방법입니다.


# PHP에서 브라우저 사용언어 확인하는 방법

이때 php의 $_SERVER를 사용하여 가능합니다. 아래와 같이 사용합니다.
$_SERVER['HTTP_ACCEPT_LANGUAGE'];

이 방법을 사용할 경우 아래와 같이 출력됩니다.

ko  //  한글인 경우
en // 영문인 경우

이처럼 문자로 반환되는 값을 확인하여 어떤 언어를 사용하는지 가능합니다. 참고로 브라우저에 따라 반환되는 값들이 차이가 있으며 IE 구 버전의 경우 반환값들이 차이가 날 수 있습니다. 이를 고려할 필요가 있겠습니다.