tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
752
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von buzzom
    buzzom buzzom ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    88
    Hallo

    wenn ich die Browsersprache ermitteln will mit HTTP_ACCEPT_LANGUAGE spuckt er mir de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 aus.

    Wie kann ich nur die ersten beiden Zeichen (also "de") raus filtern, damit ich dies weiter in meinem Code verwenden kann?


    Danke
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Und was wenn dort nicht "de" als erstes drinsteht?

    substr() könnte dir dabei wohl helfen.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    DeluXe DeluXe ist offline Funkjoker
    Registriert seit
    Jul 2004
    Ort
    Offenburg
    Beiträge
    847
    Ich bin mir gerade nicht ganz sicher, ob es auch Kürzel gibt die aus mehr als zwei Buchstaben bestehen?
    Wenn dies der Fall ist, wäre eine Kombination mit strpos ebenfalls sinnvoll.
     

  4. #4
    Avatar von buzzom
    buzzom buzzom ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    88
    Das Problem ist, dass man via:

    PHP-Code:
    $client_language $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
    bei Firefox 3: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    bei Safari: de-de
    bei Opera: de,en;q=0.9,ja;q=0.8,fr;q=0.7,es;q=0.6,it;q=0.5,nl;q=0.4,sv;q=0.3,nb;q=0.2,da;q=0.1,fi;q=0.1,pt;q=0. 1,zh-CN;q=0.1,zh-TW;q=0.1,ko;q=0.1,ru;q=0.1

    als Ausgabe bekommt. Via:

    PHP-Code:
    $client_language $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $client_language substr($client_language0, -33); 
    komme ich zwar bei Firefox 3 auf mein gewünschtes "de", welches ja bei allen Browsern am Anfang steht. Aber substr() streicht ja quasi von hinten die Buchstaben weg, und die sind eben nicht immer, wie man sieht, 33 Buchstaben von hinten bis "de".

    Ziel soll es sein, die Browsersprache herauszubekommen, um den Nutzer dann entsprechend weiterzuleiten.

    Danke für weisen Rat
     

  5. #5
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Nein.

    PHP-Code:
    $string 'de_DE';
    echo 
    substr($string02); 
    Ausgabe: de
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  6. #6
    Avatar von buzzom
    buzzom buzzom ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    88
    Herzlichen Dank.
     

Ähnliche Themen

  1. Oberpunkte ausfiltern in MySql
    Von Sprint im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 23.08.10, 10:15
  2. Http_accept_language
    Von Loveboat im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.10.06, 20:30
  3. $http_accept_language
    Von neopayne im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.05.05, 10:59
  4. Sonderzeichen ausfiltern
    Von SwingerLive im Forum PHP
    Antworten: 4
    Letzter Beitrag: 25.03.03, 08:57
  5. Dateityp ausfiltern
    Von blubber im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.02.03, 20:18