Anzeige - [Hier werben / Mediadaten]

> Webmaster FAQ - Automatische Sprach/Ländererkennung der Surfer - PHP, Mysql & Apache
Ayom Wissensdatenbank 643 Artikel
  Aktuelles Rating:    Last Edit by pangu @ 04.08.2007 23:57:23
Edit Post

Automatische Sprach/Ländererkennung der Surfer

Woher ein Surfer "kommt", kann man nicht (oder nur sehr aufwendig anhand seiner IP-Adresse) ermitteln. Der Browser meldet aber dem Webserver jeweils, welche Sprache(n) er bevorzugt. Hier der Beispielcode aus meinem letzten mehrsprachigen Projekt:
Das ist vb.net und steht in der Session_Start Prozedur, damit die Spracheinstellung dann für die ganze Session (auf IIS) zur Verfügung steht.
CODE
Dim i As Integer
For i = 0 To Request.UserLanguages.Length - 1
If Request.UserLanguages(i).StartsWith("fr") Then
Session("Lang") = "F"
Exit For
ElseIf Request.UserLanguages(i).StartsWith("it") Then
Session("Lang") = "I"
Exit For
Else 'default german
Session("Lang") = "D"
End If
Next

Es geht sonst auch noch mit .htaccess
CODE

RewriteCond %{HTTP:Accept-Language} en-au [NC]
RewriteRule .*index\.html$ www.domain.com/int/au.php
RewriteCond %{HTTP:Accept-Language} en-nz [NC]
RewriteRule .*index\.html$ www.domain.com/int/nz.php
RewriteCond %{HTTP:Accept-Language} ja [NC]
RewriteRule .*index\.html$ www.domain.com/int/jp.php
RewriteCond %{HTTP:Accept-Language} en-uk [NC]
RewriteRule .*index\.html$ www.domain.com/int/uk.php
RewriteCond %{HTTP:Accept-Language} en-gb [NC]
RewriteRule .*index\.html$ http://www.domain.com/int/uk.php


oder mit Javascript

Mit Javascript kannst man den Wert navigator.userLanguage abfragen. Darin sollte z.B. "de-ch" stehen, was bedeutet der Browser ist deutsch und das System hat die Ländereinstellung Schweiz.

Analog mit PHP

$_SERVER['HTTP_ACCEPT_LANGUAGE'] siehe ch2.php.net/reserved.variables

Automatische Spracherkennung vs. User Entscheid
QUOTE
Persönlich habe/hatte ich bei einem Projekt eine ähnliche Problemstellung. Allerdings haben wir uns dann recht schnell entschieden die Sprachzuweisung nicht automatisch zu machen. Der Grund war dass doch einige Besucher aus dem Land A kamen aber eigentlich die Infos für Land B ansehen wollten.


siehe auch
Thema: Länderspezifische Zugriffsanalyse + Reaktion
++Thema: Automatisch Browser-Spracherkennung

Mehrsprachige Websites


Kommentare und Diskussion:

Zu diesem Artikel gibt es eine Diskussion mit 1 Antworten

Creative Commons License Diese Seite steht (wenn nicht anders angegeben)
unter der Creative Commons Lizenz (Mehr Infos)
Diesen Artikel editieren
Neuer Artikel eröffnen
Kategorien des Artikels:

Aktuelle Themen: Betreff, (Autor) Antw. Views Letzte Aktion
Umsetzung Livescores
(baerwurz)
0 17 Fri 21. Nov 01:10
von baerwurz
SQL Tabellenstruktur Frage
(lalo)
9 98 Thu 20. Nov 23:53
von 800XE
Kleines Problem mit preg_replace...
(BartTheDevil89)
3 54 Thu 20. Nov 22:13
von BartTheDevil89
Browsergame: Multi-Accounts
(cr4m0)
11 229 Wed 19. Nov 19:11
von Secured
Hinterhältiger Link!
(Buehnentaucher)
5 143 Wed 19. Nov 18:47
von Alain Aubert
Alle Diskussionen im Programmierung Allgemein Forum anzeigen
Top
 
 



Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]