webForumDet fria alternativet

Kolla språk?

PHP

5 svar · 401 visningar · startad av dotar

Medlem sedan okt. 2002117 inlägg
Frågan#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?

Medlem sedan aug. 2000374 inlägg
#2

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

Medlem 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!";
}
Medlem 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)
Medlem 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...

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

kör jag med nu :)
Tack alla.

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)