$ _SERVER [ "HTTP_ACCEPT_LANGUAGE"]는 어떻게 계산됩니까?


1

이 변수의 내용이 다음과 같이 보입니다. en-us,en;q=0.5 사용자가 사용하는 언어를 나타내지 만 브라우저가이 변수를 어떻게 계산합니까?

Firefox 브라우저에는 옵션이 있습니다. Settings -> Language 여기서 하나는 언어를 추가 할 수 있습니다. 그 밖의 무엇이 사용됩니까? 시스템 언어 나 컴퓨터 / 노트북 / 전화가 사용되는 현재 국가에서이 값이 변경됩니까? 그리고 브라우저는 어떻게 계산합니까? q 각 언어에 대한 가치?

답변:


1

방법은 브라우저마다 크게 다릅니다. 또한 많은 웹 사이트에서 여러 가지 방법으로 사용하거나이 헤더를 무시할 수도 있습니다. 증오와 같은 다른 방법에 우선 순위를 부여하는 것입니다. 지리적 위치를 IP 주소로 지정하십시오.

대부분의 브라우저는 구성에서 설정된대로 기본 언어 만 사용합니다. (언어 설정), 또는 브라우저 UI의 언어를 사용하여 쉬운 방법을 선택하십시오. W3 기사보기 브라우저에서 언어 환경 설정하기 , 섹션 환경 설정 변경하기 , Edge, Chrome, Firefox의 모바일 기기 환경 설정 변경 방법 및 사파리.

IE, Edge 및 Safari는 기본적으로 언어를 사용하는 유일한 프로그램입니다. 운영 체제에 설치되어 있어야합니다.

당신은 국제화 검사기 현재 브라우저에서 요청한 언어를 발견 할 수 있습니다.


따라서 내가 올바르게 당신을 이해한다면, IP 주소의 지리적 지역화는 결코 당신의 가치를 변화시키지 않을 것입니다. HTTP_ACCEPT_LANGUAGE 머리글? 내가 언급 한 링크를 사용하고 내 브라우저 (firefox)가 사용하는 것을 발견했습니다. Accept-Language: de,en-US;q=0.7,en;q=0.3. 독일 출신의 독일 출신이지만 브라우저 언어 설정을 변경 한 적이 없습니다. 아마도 HTTP_ACCEPT_LANGUAGE 다른 언어로 된 페이지를 자주 방문하면 변경됩니다.
Adam

문서가 많지 않고 확실히 표준이 없습니다. Firefox는 설치된 사전 및 다른 힌트를 고려할 수 있습니다. Chrome에서 다르게 처리 할 수 ​​있습니다. 위 구문은 "나는 독일어를 선호하지만 미국 영어와 다른 유형의 영어를 사용할 것입니다."를 의미합니다. 이것은 서버가 참여하는 모든 유일한 발견 적 방법입니다. 콘텐츠 협상 .
harrymc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.