ホームページ > バックエンド開発 > PHPチュートリアル > ブラウザ言語を確実に検出し、対応するページを PHP に読み込むにはどうすればよいですか?

ブラウザ言語を確実に検出し、対応するページを PHP に読み込むにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-15 03:25:10
オリジナル
969 人が閲覧しました

How Can I Reliably Detect Browser Language and Load Corresponding Pages in PHP?

PHP を使用してブラウザ言語を検出する方法

問題:
PHP スクリプトで問題が発生していますブラウザ言語を検出し、ユーザーの言語に基づいて特定の Web サイト ページを読み込みます。現在のスクリプトはすべての言語を正確に検出するわけではなく、常にデフォルトで英語になります。

解決策:

ブラウザ言語を検出するためのより堅牢なアプローチは次のとおりです。

<?php
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    $acceptLang = ['fr', 'it', 'en'];
    $lang = in_array($lang, $acceptLang) ? $lang : 'en';

    require_once "index_{$lang}.php";
ログイン後にコピー

詳細説明:

  1. HTTP ヘッダーから言語を取得: スクリプトは HTTP_ACCEPT_LANGUAGE ヘッダーを取得し、通常は言語を表す最初の 2 文字を抽出します。
  2. 受け入れられる言語を確認します: 検出された言語を事前定義された言語と比較します。受け入れられる言語のリスト ($acceptLang)。言語がリストにある場合は、その言語が使用されます。それ以外の場合は、フォールバックとして英語が使用されます。
  3. 言語に基づいてページをロード: 最後に、検出された言語に対応する PHP ファイルが含まれます。あなたの場合、フランス語、イタリア語、英語の「index_fr.php」、「index_it.php」、「index_en.php」のようなファイルを作成できます。

この簡略化されたアプローチでは、次の方法を使用します。 PHP の組み込み言語検出機能は、元のスクリプトと比較してより信頼性の高いソリューションを提供し、ユーザーのブラウザ設定に基づいて正しい言語固有のページが確実に読み込まれるようにします。

以上がブラウザ言語を確実に検出し、対応するページを PHP に読み込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート