首頁 >後端開發 >php教程 >讓你的網站首頁自動選擇語言轉跳_PHP教程

讓你的網站首頁自動選擇語言轉跳_PHP教程

WBOY
WBOY原創
2016-07-21 15:59:45861瀏覽

大家都在用google,你用中文系統打開google的首頁,打開的自然是中文首頁,而不會是其他語言。因為google會自動判斷使用者係統所使用的首選語言是什麼。
怎麼樣才能做到像google一樣呢,其實很簡單, 
在瀏覽器發給web伺服器的 HTTP Headers Information 中包含了這樣一個資訊 Accept-Language 
這個資訊就是,瀏覽器中 Accept-Language 
這個資訊就是,瀏覽器中 工具->Internet選項->常規 下的 語言, 它就是用來設定瀏覽器可接受的語言首選項的, 它可以是多種可接受語言的優先排序列。

下面以PHP為例, 
使用者可接受的語言訊息,放在$_SERVER['HTTP_ACCEPT_LANGUAGE']裡, 
變數資訊是類似這樣的 "zh-cn", 如果是如果是多語言列,是類似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3" 
下面的問題可以迎刃而解了。


程式碼 


error_reporting(E_ALL ^ E_NOTICE); 

GU/Pm這裡只取第一語言設定 (其他可依需求增強功能,這裡只做簡單的方法示範) 

preg_match('/^([a-z-] )/i', $_SERVER['HTTP_ACCEPT_LANGUAGE' ], $matches); 
$lang = $matches[1]; 

switch ($lang) { 
case 'zh-cn' : 
//cn.example.com/');  
break; 
case 'zh-tw' : 
header('Location: http://tw.example.com/');  
break; 
case 'ko' : 
header('Location: http://ko.example.com/');  
break; 
default:  
header(Location:  ://en.example.com/');  
break; 


?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/317293.htmlTechArticle大家都在用google,你用中文系統開啟google的首頁,開啟的自然是中文首頁,而不會是其他語言。因為google會自動判斷使用者係統所使用的首選語...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn