mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 19.10.2017 16:47 Benutzername: Passwort: Auto-Login

Thema: Automatische Spracherkennung des Browsers ohne JS möglich? vom 23.01.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Automatische Spracherkennung des Browsers ohne JS möglich?
Autor Nachricht
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 34
Geschlecht: Männlich
Verfasst Di 23.01.2007 10:08
Titel

Automatische Spracherkennung des Browsers ohne JS möglich?

Antworten mit Zitat Zum Seitenanfang

Hallo!

Jemand eine Ahnung, ob ich auch ohne JS die Sprache des
Browsers / bevorzugte Sprache des Seitenbesuchers einer
Internetseite herausbekomme?

Geht um eine zweisprachige Internetseite. Bis jetzt habe ich
zwei Sprach-Dateien, die includet werden. Und zwar gibt es
oben in jeder Datei gleich eine Variable, welche ich an jeden
Link der Seite übergebe, die dann dafür sorgt, dass auch
immer die richtige Sprache angezeigt ist. Zu Anfang muss
man sie natürlich ersteinmal wählen ... ohne Auswahl ist es
Deutsch.

Eleganter wäre natürlich die Wahlmöglichkeit PLUS eine Auto-
Erkennung.

LG

bluespoon
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Sarky

Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Di 23.01.2007 10:54
Titel

Antworten mit Zitat Zum Seitenanfang

Zum Beispiel mit PHP:

Code:

$_SERVER['HTTP_ACCEPT_LANGUAGE']
  View user's profile Private Nachricht senden
Anzeige
Anzeige
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 37
Geschlecht: Männlich
Verfasst Di 23.01.2007 11:34
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
// +----------------------------------------------------------------------+
// | Copyright (C) 2007 Markus Tacker | http://m.tacker.org               |
// +----------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or        |
// | modify it under the terms of the GNU Lesser General Public           |
// | License as published by the Free Software Foundation; either         |
// | version 2.1 of the License, or (at your option) any later version.   |
// |                                                                      |
// | This library is distributed in the hope that it will be useful,      |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    |
// | Lesser General Public License for more details.                      |
// |                                                                      |
// | You should have received a copy of the GNU Lesser General Public     |
// | License along with this library; if not, write to the                |
// | Free Software Foundation, Inc.                                       |
// | 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA               |
// +----------------------------------------------------------------------+

    /**
    * Returns an array with the accepted locales from the useragent
    * ordered by their priority
    * converted into gnu locale strings
    * @copyright Markus Tacker <m@tacker.org>
    *
    * @return array
    */
    public static function getAcceptLocales()
    {
        if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) return array();

        $return = array();
        $lastprio = 0;
        foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $localeprio) {
            if (strstr($localeprio, ';')) {
                list($locale, $prio) = explode(';', $localeprio);
                $prio = floatval(substr($prio, 2));
            } else {
                $locale = $localeprio;
                $prio = 1;
            }
            if (strstr($locale, '-')) {
                list($lfirst, $llast) = explode('-', $locale);
                $locale = $lfirst . '_' . strtoupper($llast);
            }
            if ($prio > $lastprio) {
                array_unshift($return, trim($locale));
            } else {
                array_push($return, trim($locale));
            }
            $lastprio = $prio;
        }
        return $return;
    }
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 34
Geschlecht: Männlich
Verfasst Di 23.01.2007 13:27
Titel

Problem gelöst!

Antworten mit Zitat Zum Seitenanfang

Vielen Dank * Applaus, Applaus *

Den Code probiere ich gleich mal aus.
Ich hatte nur etwas ähnliches in JS.

Liebe Grüße
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Illustrator: Automatische Pfadumwandlung möglich?
Spracherkennung & Weiterleitung
Grafik im Adressfenster des Browsers!
Adressleiste des Browsers auslesen mit PHP
Wie bekomme ich mein Logo in das Eingabefeld des Browsers...
Problem mit HTML-Tabelle bei Verschieben des Browsers!
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.