PHP實(shí)現(xiàn)首頁(yè)自動(dòng)選擇語(yǔ)言轉(zhuǎn)跳_PHP教程
推薦:PHP程序加速探索之服務(wù)器負(fù)載測(cè)試服務(wù)器負(fù)載太大而影響程序效率也是很常見(jiàn)的,我們需要對(duì)此進(jìn)行測(cè)試。這里我以目前最常用的Apache服務(wù)器為例。 Apache服務(wù)器自帶有一個(gè)叫AB(ApacheBench)的工具,在bin目錄下。使用這個(gè)輕
很多網(wǎng)站在首頁(yè)上做一些鏈接,讓用戶來(lái)選擇將要訪問(wèn)的各自的語(yǔ)言頁(yè)面,讓中國(guó)人選擇“中文”,韓國(guó)人選擇“朝鮮語(yǔ)”,等等。那么能不能做程序來(lái)自動(dòng)幫助選擇呢?
答案是肯定的,大家都在用google,你用中文系統(tǒng)打開(kāi)google的首頁(yè),打開(kāi)的自然是中文首頁(yè),而不會(huì)是其他語(yǔ)言。因?yàn)間oogle會(huì)自動(dòng)判斷用戶系統(tǒng)使用的首選語(yǔ)言是什么。
怎樣才能做到像google那樣呢,其實(shí)很簡(jiǎn)單,
在瀏覽器發(fā)給web服務(wù)器的 HTTP Headers Information 中包含了這樣一個(gè)信息 Accept-Language這個(gè)信息就是,瀏覽器中 工具->Internet選項(xiàng)->常規(guī) 下的 語(yǔ)言, 它就是用來(lái)設(shè)置瀏覽器可接受的語(yǔ)言首選項(xiàng)的, 它可以是多種可接受語(yǔ)言的優(yōu)先排序列。
下面以PHP為例,用戶可接受的語(yǔ)言信息,放在$_SERVER['HTTP_ACCEPT_LANGUAGE']里,變量信息是類似這樣的 "zh-cn", 如果是多語(yǔ)言列,是類似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3"下面的問(wèn)題可以迎刃而解了。
<?php
error_reporting(E_ALL ^ E_NOTICE);
// 分析 HTTP_ACCEPT_LANGUAGE 的屬性
// 這里只取第一語(yǔ)言設(shè)置 (其他可根據(jù)需要增強(qiáng)功能,這里只做簡(jiǎn)單的方法演示)
preg_match('/^([a-z\-] )/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$lang = $matches[1];
switch ($lang) {
case 'zh-cn' :
header('Location: [url]http://cn.example.com/[/url]');
break;
case 'zh-tw' :
header('Location: [url]http://tw.example.com/[/url]');
break;
case 'ko' :
header('Location: [url]http://ko.example.com/[/url]');
break;
default:
header('Location: [url]http://en.example.com/[/url]');
break;
}
?>
分享:PHP函數(shù)學(xué)習(xí)之PHP函數(shù)點(diǎn)評(píng)file()函數(shù)是我接觸php的初期讓我非常驚訝的的一個(gè)函數(shù)。相比以前我在c語(yǔ)言和vb里對(duì)文件讀寫(xiě)的無(wú)比麻煩的經(jīng)歷,使得當(dāng)時(shí)的我感覺(jué)再也沒(méi)有比f(wàn)ile()函數(shù)更方便的文件讀寫(xiě)方式了。 PHP函
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 解讀Windows環(huán)境PHP的session為何不能正常使用
- PHP中最容易忘記的一些知識(shí)點(diǎn)總結(jié)
- 新手入門(mén):學(xué)習(xí)掌握動(dòng)態(tài)網(wǎng)頁(yè)P(yáng)HP的編程語(yǔ)句
- php 常用算法和時(shí)間復(fù)雜度
- PHP 數(shù)組和字符串互相轉(zhuǎn)換實(shí)現(xiàn)方法
- 解讀五個(gè)常見(jiàn)PHP數(shù)據(jù)庫(kù)問(wèn)題
- PHP register_shutdown_function函數(shù)的深入解析
- 揭秘php程序獲得訪問(wèn)者ip的代碼
- CURL的學(xué)習(xí)和應(yīng)用(附多線程實(shí)現(xiàn))
- PHP 5.0對(duì)象模型深度探索
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索PHP實(shí)現(xiàn)首頁(yè)自動(dòng)選擇語(yǔ)言轉(zhuǎn)跳
- 教程說(shuō)明:
PHP教程-PHP實(shí)現(xiàn)首頁(yè)自動(dòng)選擇語(yǔ)言轉(zhuǎn)跳
。