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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 03:25:10970ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。