HTTP_ACCEPT_LANGUAGE always showing english
I'm trying to get the current user's language settings using:
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
When I VPN into another country, or even use geopeeker.com, I still get "en" when I echo out $lang.
Is this method not the best way of going about this? Or is my method of testing flawed?
php http-accept-language
add a comment |
I'm trying to get the current user's language settings using:
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
When I VPN into another country, or even use geopeeker.com, I still get "en" when I echo out $lang.
Is this method not the best way of going about this? Or is my method of testing flawed?
php http-accept-language
add a comment |
I'm trying to get the current user's language settings using:
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
When I VPN into another country, or even use geopeeker.com, I still get "en" when I echo out $lang.
Is this method not the best way of going about this? Or is my method of testing flawed?
php http-accept-language
I'm trying to get the current user's language settings using:
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
When I VPN into another country, or even use geopeeker.com, I still get "en" when I echo out $lang.
Is this method not the best way of going about this? Or is my method of testing flawed?
php http-accept-language
php http-accept-language
asked Nov 14 '18 at 1:17
Best Dev TutorialsBest Dev Tutorials
719
719
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The Accept-Language header is not set by the country you're visiting from, it's set by your browser. If you, with the same browser, VPN to another country, your browser will still send the same header. It's either a setting in your browser's preferences, or the browser takes it from the system's locale preferences.
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
add a comment |
This is based on your browser settings and is sent up in the request headers. See How to add custom Accept-Languages to Chrome for pseudolocalization testing? for changing your browser settings, or consider using something like curl to manually specify them.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291816%2fhttp-accept-language-always-showing-english%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The Accept-Language header is not set by the country you're visiting from, it's set by your browser. If you, with the same browser, VPN to another country, your browser will still send the same header. It's either a setting in your browser's preferences, or the browser takes it from the system's locale preferences.
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
add a comment |
The Accept-Language header is not set by the country you're visiting from, it's set by your browser. If you, with the same browser, VPN to another country, your browser will still send the same header. It's either a setting in your browser's preferences, or the browser takes it from the system's locale preferences.
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
add a comment |
The Accept-Language header is not set by the country you're visiting from, it's set by your browser. If you, with the same browser, VPN to another country, your browser will still send the same header. It's either a setting in your browser's preferences, or the browser takes it from the system's locale preferences.
The Accept-Language header is not set by the country you're visiting from, it's set by your browser. If you, with the same browser, VPN to another country, your browser will still send the same header. It's either a setting in your browser's preferences, or the browser takes it from the system's locale preferences.
answered Nov 14 '18 at 1:21
deceze♦deceze
394k61534691
394k61534691
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
add a comment |
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
Why is it then, if I go to another site like PayPal via my VPN, it will detect Spanish as my language, for example?
– Best Dev Tutorials
Nov 14 '18 at 1:29
2
2
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
'Cause they ignore the Accept-Language header and use your IP to geolocate you and infer your language…?
– deceze♦
Nov 14 '18 at 1:30
add a comment |
This is based on your browser settings and is sent up in the request headers. See How to add custom Accept-Languages to Chrome for pseudolocalization testing? for changing your browser settings, or consider using something like curl to manually specify them.
add a comment |
This is based on your browser settings and is sent up in the request headers. See How to add custom Accept-Languages to Chrome for pseudolocalization testing? for changing your browser settings, or consider using something like curl to manually specify them.
add a comment |
This is based on your browser settings and is sent up in the request headers. See How to add custom Accept-Languages to Chrome for pseudolocalization testing? for changing your browser settings, or consider using something like curl to manually specify them.
This is based on your browser settings and is sent up in the request headers. See How to add custom Accept-Languages to Chrome for pseudolocalization testing? for changing your browser settings, or consider using something like curl to manually specify them.
answered Nov 14 '18 at 1:21
Ian HunterIan Hunter
4,59994469
4,59994469
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291816%2fhttp-accept-language-always-showing-english%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown