Я бы использовал переменную PHP $ _ SERVER ['HTTP_ACCEPT_LANGUAGE'] , которая в моем случае содержит это значение sk, cs; q = 0,8, en-us; q = 0,5, en; д = 0,3 .
Это означает, что мой браузер говорит на словацком.
Я думаю, этот вариант лучше.Только представьте, что вы англичанин, но вы где-то в отпуске.
Вы используете свой ноутбук там ... Ваш IP-адрес будет сообщать вашему серверу, что вы находитесь в Хорватии, и вы хотели бы получить контент в ихязык ... Но ваш браузер все еще говорит, что вы англоговорящий человек ... Есть разница;)