"ct" // catalan is this right? shouldn't it be ca? ," ct-"=>"ct" // ," de "=>"de" // german ," de-"=>"de" // for de-at, de-ch... ," German "=>"de" // the browser Moz (1.5)submit German instead of de ," en "=>"en" // englisch ," en-"=>"en" // for en-us,en-gb,en-ca,.. ," fr "=>"fr" // french ," fr-"=>"fr" // fr-lu,fr-ca,... ," it "=>"it" // italien ," it-"=>"it" // for it-ch (italien swiss).. ," nl "=>"nl" // dutch ," nl-"=>"nl" // for ne-be, only one? ," ru "=>"ru" // russian ," ru-"=>"ru" // ru- exits? );// all supported languages in this array // test $aHTTP_ACCEPT_LANGUAGE=" ".$HTTP_ACCEPT_LANGUAGE." "; $aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,","," ");// replace , with " " $aHTTP_ACCEPT_LANGUAGE=strtr($aHTTP_ACCEPT_LANGUAGE,";"," ");// replace , with " " $acceptMaxPos=strlen($aHTTP_ACCEPT_LANGUAGE);// initial value, no fit //echo $aHTTP_ACCEPT_LANGUAGE."\n"; foreach ($langSupport as $key=>$value) { $acceptAktPos=strpos($aHTTP_ACCEPT_LANGUAGE,$key); if ($acceptAktPos!==false // the test contained the substring && ($acceptAktPos < $acceptMaxPos) // and is better than the one before ) { $useLang=$value ; $acceptMaxPos=$acceptAktPos;} // echo "$key=>$value:$acceptAktPos,$acceptMaxPos\n"; } //echo "used:$useLang\n"; include realpath ("$useLang".".php");// this should include from recode/ position ?>