PHP не может точно сказать язык гостя. Он может использовать IP-адрес посетителей из запросов и соответственно загружать языковые файлы, но имейте в виду, что многие люди переезжают в разные страны или временно путешествуют в разные страны, поэтому они могут не уметь понимать что угодно с сайта. То же самое происходит, если кто-то использует браузер tor или маскирует свой IP-адрес.
Более точный метод - использовать js для определения языка веб-браузера или системы language , однако они больше похожи на догадки, потому что также возможно, что кому-то придется использовать P C на другом языке.
Так что лучше всего, если вы предоставите пользователю возможность переключать язык, а затем сохранить эту информацию в Cook ie на своем P C, поэтому он не переключится обратно, пока они смотрят на сайт.