PHP でのブラウザ言語の検出: 堅牢なソリューション
提供された PHP スクリプトは、ブラウザ言語を正確に検出する際に課題が発生し、多くの場合デフォルトで「index_en」になっています。すべての言語の .php」。この問題に対処するには、より包括的なアプローチが必要です。
堅牢な解決策の 1 つは、組み込みの PHP 関数と単純なアルゴリズムを利用することです。次のスクリプトはこれを実現します:
<?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"; ?>
このスクリプトは次のように動作します:
以上がPHP でブラウザ言語を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。