我試圖實現此代碼,以便爲德語,西班牙語或英語瀏覽器語言選擇不同的文件。 這種情況是,我的西班牙語IE仍然可以獲得英文文件。使用PHP檢測瀏覽器語言的選擇
<?php
if (is_home()) {
if (preg_match('/de-DE/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
include(TEMPLATEPATH . '/german-navbar.php');
}
elseif (preg_match('/es-ES/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
include(TEMPLATEPATH . '/spanish-navbar.php');
}
else {
include(TEMPLATEPATH . '/english-navbar.php');
}
}
我同時使用HTTP_ACCEPT_LANGUAGE
,和HTTP_USER_AGENT
。
這是網站的測試,如果有人要檢查它,用德語或西班牙語作爲首選瀏覽器語言:http://paragraphe.org/janette/
我有我的Firefox的英語和工作不錯,但我無法確定該代碼適用於西班牙語和德語情況。
我找到了代碼段in this SO thread,但我在這一點上有點失落。
感謝這麼多的任何輸入,
編輯:代碼確實在Firefox(而不是IE)的工作。
什麼是死亡( $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE']);給你? – dfilkovi 2009-11-19 13:26:10
頁面像平常一樣加載 - 但使用英文默認,好像其他條件沒有意義 – Peanuts 2009-11-19 13:33:36