Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die Browsersprache in PHP zuverlässig erkennen?

Wie kann ich die Browsersprache in PHP zuverlässig erkennen?

Mary-Kate Olsen
Freigeben: 2024-12-14 04:29:10
Original
333 Leute haben es durchsucht

How Can I Reliably Detect Browser Language in PHP?

Browsersprache in PHP erkennen: Eine robuste Lösung

Das bereitgestellte PHP-Skript stößt bei der genauen Erkennung von Browsersprachen auf Herausforderungen und verwendet häufig standardmäßig „index_en“. .php“ für alle Sprachen. Um dieses Problem anzugehen, ist ein umfassenderer Ansatz erforderlich.

Eine robuste Lösung besteht darin, integrierte PHP-Funktionen und einen unkomplizierten Algorithmus zu verwenden. Das folgende Skript erreicht dies:

<?php
    // Extract the first two characters from the HTTP_ACCEPT_LANGUAGE header as the browser language.
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    // Define a list of supported languages.
    $acceptLang = ['fr', 'it', 'en']; 

    // Check if the browser language is in the supported list.
    $lang = in_array($lang, $acceptLang) ? $lang : 'en';

    // Include the appropriate language-specific page.
    require_once "index_{$lang}.php"; 
?>
Nach dem Login kopieren

Dieses Skript funktioniert wie folgt:

  1. Es extrahiert die ersten beiden Zeichen aus dem HTTP_ACCEPT_LANGUAGE-Header, der die vom Browser festgelegten bevorzugten Sprachen enthält .
  2. Dieser Wert wird dann mit einer vordefinierten Liste unterstützter Sprachen verglichen.
  3. Wenn die Browsersprache wird nicht unterstützt, die Standardeinstellung ist Englisch („en“).
  4. Schließlich enthält es die entsprechende sprachspezifische Seite, z. B. „index_fr.php“ für Französisch oder „index_en.php“ für alle anderen Sprachen .

Das obige ist der detaillierte Inhalt vonWie kann ich die Browsersprache in PHP zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage