2010-02-28 3 views
0

$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];을 사용하여 브라우저의 언어를 감지했습니다. 처음에는 뭔가 잘못되었다고 생각했습니다. 그런데 this demo을 시도했는데 스페인어 (es)로 '기본 언어 표시'기능을 사용하더라도 영어 (en)로 내용을 표시했습니다. 마지막으로 localhost (서버 2를 사용하여 WAMP 사용)에서는 작동하지 않지만 온라인에서는 작동한다는 것을 알았습니다.언어 감지를위한 PHP 코드가 WAMP 서버 2에서 작동하지 않습니다.

이유가 무엇입니까?

답변

2

브라우저가 Accept-Language: 요청 헤더를 보내지 않으면 PHP 기본값은 en입니다.

Firefox 용 수정 프로그램 : 검색 주소창에 about:config을 입력하십시오. 다음 항목을 변경하십시오.

general.useragent.locale 
intl.accept_languages 
0

Quick Locale Switcher Firefox 부가 기능을 사용하여 테스트 환경에서 로케일을 변경하는 데 도움이되는지 확인하십시오.

관련 문제