Büyük olasılıkla sadece bir harf duyarlılığı sorun; eregi ('en-us') veya preg_match ('/ en-us / i') onu almış olmalıdır.
Ancak, sadece arıyor 'en-us' başlığında ABD ve İngiltere hem de dil listelenir zaman özellikle, bazen yanlış alabilirsiniz. "Accept-Language" aslında gerçekten sizin için uygun bir ayrıştırıcı isterdim oldukça karmaşık bir başlık vardır.
Eğer PECL'de varsa bütün işi zaten sizin için yapılır: http://www.php.net/manual/en/function.http-negotiate-language.php
Ben başka bir cevap User-Agent başlığının için gidiyor neden bilmiyorum; Bu tamamen sahte olduğunu. User-Agent herhangi bir yerde bir dil değerini tutmak için zorunlu değildir, ve bazı tarayıcılar için (örn. Opera ve bazı küçük tarayıcı Ben 'Internet Explorer' denilen duymadım) o değil de hepsi olacak. O does bir dil içermesi halinde, bu tarayıcı yapı kuruldu dil, size bakıyor ne olması gerektiğini değil, kullanıcının tercih ettiği dili olacak. (Bu ayar inşa diline varsayılan olacaktır, ancak tercihler UI kullanıcı tarafından özelleştirilebilir.)