webForumDet fria alternativet

Kolla språk?

5 svar · 399 visningar · startad av dotar

dotarMedlem sedan okt. 2002117 inlägg
#1

Kan man på något sätt kolla vilket språk användaren har på browsern/operativsystem eller liknande och sedan utifrån det skicka vidare till en sida?

HansenMedlem sedan aug. 2000374 inlägg
#2

De flesta läsarna skickar med Accept-Language fältet.

dotarMedlem sedan okt. 2002117 inlägg
#3

Testade detta, men det var tydligen inte så simpelt?

if(header('Accept-Language: sv')){
    echo "Svenska!";
}
else{
    echo "Något annat språk!";
}
HansenMedlem sedan aug. 2000374 inlägg
#4

dotar skrev:

Testade detta, men det var tydligen inte så simpelt?

Inte riktigt, så här ser mitt fält ut:

Accept-Language: en, ja;q=0.25, sv;q=0.50, sv-se;q=0.75

Vilket ger följande:

  1. en (q=1.00)
  2. sv-se (q=0.75)
  3. sv (q=0.50)
  4. ja (q=0.25)
lunaMedlem sedan juli 2004181 inlägg
#5

du kan ju alltid köra med:

if( strcmp( $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'], "sv" ) == 0 )
{
...
}

Det förutsätter iofs att användaren enbart har svenska inställt... men men...

dotarMedlem sedan okt. 2002117 inlägg
#6
if(strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'sv') !== false)
{
      ...
}

kör jag med nu :)
Tack alla.

129 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)