Ich möchte Benutzer auf Browsersprache umleiten, ich habe herausgefunden, wie dies hier funktioniert, es funktioniert gut. Die Frage ist, wie kann ich diesen Code auch für andere englischsprachige Navigatoren verwenden, zum Beispiel:/en-AU /,/de-BZ /,/de-CA /,/de-CB /,/de-DE /,/en-JH /,/de-JM /,/de-NZ /,/de-PH /,/de-TT /,/de-ZA /,/de-ZW /. Es ist auch nicht Cross-Browser. Jede Hilfe zu diesem Problem würde sehr geschätzt werden.Was ist die beste Lösung um Benutzer auf Browsersprache umleiten
if(!isset($_SESSION['lang'])){
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){
$_SESSION['lang'] = 'en';
header("location:http://domain.com");
}else{
$_SESSION['lang'] = 'ru';
header("location:http://domain.com/ru");
}
}
Mögliche Duplikat von [PHP Spracherkennung] (http://stackoverflow.com/questions/1352130/php-language-detection); tl; dr: benutze '$ _SERVER ['HTTP_ACCEPT_LANGUAGE']'. – Amadan
@Amadan, danke für deine Antwort. Ich habe versucht, diese Anweisungen zu verwenden, aber es funktioniert nicht. –