2010-12-10 63 views
0

Je viens de commencer à développer une page Web multilingue quels utilisateurs du site peuvent lire et publier des entrées sans inscription. (Il est basé sur « Facebook like bouton » et « comment social plugin ».)Page Web multilingue: Comment puis-je obtenir la langue/l'environnement local en une seule étape facile et fiable?

Dans la plupart des cas, j'utiliser Hostip.info pour permettre aux utilisateurs de leur langue ip (en fonction de l'emplacement) mais ce n'est pas enought bon. Dans les autres cas je dois compter sur la langue des navigateurs (à cause de l'adresse IP non localisée).

Je dois trouver un moyen fiable de décider d'où viennent mes utilisateurs et quelle langue ils parlent. Je serai reconnaissant si quelqu'un peut m'aider.

(temporaire i résolu le problème avec une boîte d'alerte pop-up que tout le monde peut définir leur propre locale. Dans un proche avenir, je veux juste un simple avertir qui dit: « Vous parlez anglais. Il est juste? »)

+2

La langue du navigateur est généralement le chemin à parcourir. Est-ce que ce n'est pas assez bon? –

Répondre

0

L'en-tête http de la requête doit avoir un "Accept-Language" que vous pouvez essayer et utiliser. Je suggère de mettre un cookie sur la préférence de l'utilisateur afin qu'ils ne continuent pas à obtenir une langue différente s'ils visitent un pays étranger à des fins d'argumentation.

$_SERVER["HTTP_ACCEPT_LANGUAGE"]; 
$_SERVER["HTTP_ACCEPT_CHARSET"];