MudGuard: bitte prüfen: Vom Browser angeforderte Sprachen erkennen

Beitrag lesen

problematische Seite

Hi,

***********************
 * 2020-08-02
 * Sprache fuer dieses Programm p510 festlegen
 * ******************************************** */
echo "<p class=em08>";
if ( $_REQUEST['lg'] ) {
  // User-Auswahl hat Vorrang
  $bia_lg = $_REQUEST['lg'];

} else if ( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) {
  // Prioritaet 2: Browser-Angaben auswerten
  // Trenne die Sprachen voneinander
  $arr_bia_lg  = explode( ',', $_SERVER['HTTP_ACCEPT_LANGUAGE'] ); // ru,en;q=0.9,es;q=0.8,de;q=0.7
  // q= eliminieren, die erste UEbereinstimmung zaehlt
  echo "Checking your Browser-Languages ...";
  for ( $i=0; $i<count( $arr_bia_lg ); $i++ ) {
    $arr_mist = explode( ";", $arr_bia_lg[$i] );
    echo " " . $arr_mist[0];
         if ( $arr_mist[0] == 'de' )  { echo '*'; $bia_lg = 'de'; break; }
    else if ( $arr_mist[0] == 'en' )  { echo '*'; $bia_lg = 'en'; break; }
    else if ( $arr_mist[0] == 'nl' )  { echo '*'; $bia_lg = 'nl'; break; }
  }
}
     if ( $bia_lg == 'de' ) { $p000_lg = 'de';  $lg_ndx = 1; }
else if ( $bia_lg == 'en' ) { $p000_lg = 'en';  $lg_ndx = 2; }
else if ( $bia_lg == 'nl' ) { $p000_lg = 'nl';  $lg_ndx = 3; }
else                        { $p000_lg = 'de';  $lg_ndx = 1; echo ". remso-languages (de en nl) missed, 'de' delivered"; }
echo "</p>";

Hm. Ich sehe da nix für die Aufteilung von Sprache-Subsprache. Also z.B. en-us, en-uk, de-at usw.

cu,
Andreas a/k/a MudGuard