Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » spracherkennung vom browser und weiterleitung Antworten
spracherkennung vom browser und weiterleitung

keeper
Pixelschubser


Beiträge: 17


hi

ich hab ein problem und hoffe ihr könnt mir helfen.
ich arbeite zur zeit an einer seite die acht sprachig wird.

ich möchte auf der seite eine "spracherkennung" einbauen
die dann auf eine entsprechende seite weiterleitet.

hab es hiermit versucht, aber ich finde die möglichkeit nicht optimal ...
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
$browser = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$lang = substr($browser,0,2);

if($lang == "de") {
echo "<meta http-equiv='refresh' content='0; URL=http://www.xyz.de/index.php?lang=de'>";
}
elseif($lang == "pl") {
echo "<meta http-equiv='refresh' content='0; URL=http://www.xyz.det/index.php?lang=pl'>";
}
elseif($lang == "fr") {
echo "<meta http-equiv='refresh' content='0; URL=http://www.xyz.de/index.php?lang=fr'>";
}


hab auch diese version probiert die aber nicht so richtig läuft ... da sich die seite immer wieder aktualisiert.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
$browser = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$lang = substr($browser,0,2);

if($lang == "de") {
header("Refresh: 0; http://www.xyz.de/index.php?lang=de'");
}
elseif($lang == "pl") {
header("Refresh: 0; http://www.xyz.de/index.php?lang=po'");
}
elseif($lang == "fr") {
header("Refresh: 0; http://www.xyz.de/index.php?lang=fr'");
}


was für lösungen gibt es noch?
oder was mache ich falsch?

thx keeper

  Profil   E-Mail   Website   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Hallo!

Eventuell hilft schon ein
1: 
2: 
3:
if (!empty($_GET['lang']) {
   // dein Code hier
}


Edit: Voraussetzung dafür ist aber, daß du immer an die URL ein lang=de (z.B.) hinzufügst.

bye
HG

---
www.kuminatano.de

Diese Nachricht wurde geändert von: HG
  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Probier es mal mit dem HTTP-HEader Location statt Refresh: header('Location: http://...');


---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben