針對所提供的用於檢測瀏覽器語言的PHP 腳本存在潛在缺陷的擔憂,我們提出了一個全面的解決方案確保可靠的語言檢測。
建議的腳本有效地利用了瀏覽器發送的 HTTP_ACCEPT_LANGUAGE 標頭,該標頭按降序列出了首選語言優先順序。透過提取此標頭的前兩個字符,我們獲得了瀏覽器的主要語言代碼。
為了解決意外的語言程式碼,該腳本採用了預先定義的支援語言數組。如果偵測到的語言代碼與該數組中的條目匹配,則認為該語言代碼有效;否則,腳本將回退到預設語言,例如英文。
透過利用此方法,腳本可確保一致且強大的語言偵測,消除原始腳本遇到的潛在問題。下面的程式碼概述了實作:
<?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中文網其他相關文章!