ブラウザ言語を検出するために提供されている PHP スクリプトの潜在的な欠点について提起された懸念に応えて、私たちは次の包括的なソリューションを紹介します。信頼性の高い言語検出を保証します。
提案されたスクリプトは、ブラウザ。優先言語が優先順位の降順にリストされます。このヘッダーの最初の 2 文字を抽出することで、ブラウザの主言語コードを取得します。
予期しない言語コードを考慮して、スクリプトではサポートされている言語の事前定義された配列が使用されます。検出された言語コードがこの配列内のエントリと一致する場合、その言語コードは有効であるとみなされます。それ以外の場合、スクリプトは英語などのデフォルト言語に戻ります。
このアプローチを利用することで、スクリプトは一貫性のある堅牢な言語検出を保証し、元のスクリプトで発生する潜在的な問題を排除します。以下のコードは実装の概要を示しています:
<?php $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $acceptLang = ['fr', 'it', 'en']; // Define supported languages $lang = in_array($lang, $acceptLang) ? $lang : 'en'; // Validate language require_once "index_{$lang}.php"; // Include appropriate index file ?>
以上がPHP はどのようにしてブラウザの言語設定を確実に検出できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。