php實(shí)現(xiàn)手機(jī)跳轉(zhuǎn)頁面的方法:首先打開“header.php”文件;然后在頂部添加代碼為“$agent = $_SERVER['HTTP_USER_AGENT'];”;最后保存修改即可。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),常德企業(yè)網(wǎng)站建設(shè),常德品牌網(wǎng)站建設(shè),網(wǎng)站定制,常德網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,常德網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
推薦:《PHP視頻教程》
PHP網(wǎng)站手機(jī)適配跳轉(zhuǎn)到相對應(yīng)的頁面
如果你有來自手機(jī)界面的訪問者,你很可能需要將他們引導(dǎo)至一個不同的頁面,一個特別為手機(jī)瀏覽器優(yōu)化的界面。
1.在頁面頭部添加判斷
通過PHP和瀏覽器頭信息,我們可以輕松地實(shí)現(xiàn)將手機(jī)用戶轉(zhuǎn)向經(jīng)過專門設(shè)計(jì)的WAP界面。我恰好使用了WP-T-WAP插件實(shí)現(xiàn)了界面的WAP化,WAP瀏覽的地址是http://mkaifa.com/wap。(你可以嘗試瀏覽這個地址,它可以在電腦上被打開。真抱歉,我現(xiàn)在用的是MobilePress,沒有演示了,MobilePress可以自動判斷訪問者的瀏覽器。)
我希望手機(jī)訪客在打開http://mkaifa.com/地址時,自動導(dǎo)向http://mkaifa.com/wap。怎么辦呢?
答案非常簡單。
打開header.php文件。在第一行插入以下代碼:
< ?php $agent = $_SERVER['HTTP_USER_AGENT']; if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) header("Location:http://mkaifa.com/wap"); ?>
這段代碼的含義是,當(dāng)瀏覽器返回的UA信息為Opera Mini、UCWEB等內(nèi)容時,將頁面轉(zhuǎn)向http://mkaifa.com/wap。
1.1 補(bǔ)充:增加手機(jī)瀏覽器的跳轉(zhuǎn)提示
當(dāng)你使用上面的方法設(shè)置跳轉(zhuǎn)時,可能會遇到這種狀況:手機(jī)訪問者直接訪問類似http://mkaifa.com/archive/xxx的子頁面,而不是首頁。這時,改判斷語句仍然會執(zhí)行命令,將手機(jī)訪問者引導(dǎo)至手機(jī)界面的首頁,使訪客無法獲取想要的信息。
怎么辦呢?
你可以在這段語句之外再加入一個判斷,只有在當(dāng)前頁面為首頁時執(zhí)行此命令。
在WordPress環(huán)境下這個判斷的寫法是
<?php if ( is_home() ) { ... }?>
那么全部的代碼是:
<?php $agent = $_SERVER['HTTP_USER_AGENT']; if ( is_home() && ((strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) ) header("Location:http://mkaifa.com/wap"); } ?>
這樣我們又遇到一個問題:手機(jī)訪問者在瀏覽子頁面時,并不知道你提供了WAP界面,而你恰恰又很希望推銷的你的WAP界面。
我們可以修改這個判斷語句,讓它不再直接跳轉(zhuǎn),而是在特定瀏覽器下顯示提示信息,告訴手機(jī)用戶可以轉(zhuǎn)換至WAP界面瀏覽。
代碼寫法如下:
<?php $agent = $_SERVER['HTTP_USER_AGENT']; if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) { ?> <div id="mobile"><p>系統(tǒng)檢測到您正在使用手機(jī)瀏覽器,您可以訪問<a href="http://mkaifa.com/wap">移動界面</a>以獲取更好的瀏覽體驗(yàn)。</p></div> <?php } ?>
當(dāng)然了,你可以綜合這兩種方法,讓手機(jī)訪客在訪問首頁時自動跳轉(zhuǎn),而訪問其他界面時顯示提示信息。
2.需要足夠的手機(jī)瀏覽器UA信息
當(dāng)瀏覽器訪問頁面時,它會向服務(wù)器提交一個標(biāo)志字符,這段字符被稱作UA(User Agent),他們看起來大概是這個樣子:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )
是的,UA很長,甚至還包含了系統(tǒng)信息。但是當(dāng)我們進(jìn)行判斷時,只需要核對最關(guān)鍵的字符。比如我需要判斷當(dāng)前用戶是否使用了IE 8(我的確就是用的IE8),那么 在上面的判斷語句中就應(yīng)該寫成strpos($agent,”MSIE 8.0″) 。
我準(zhǔn)備了8種最常見的瀏覽器/平臺分別是comFront、iPhone、JAVA(MIDP-2.0)、Opera Mini、UCWEB、Android、Windows CE/Mobile、SymbianOS。就目前的狀況來說,這8種平臺已經(jīng)包含了國內(nèi)幾乎全部的手機(jī)訪客,當(dāng)然,完整的手機(jī)瀏覽客戶端列表不止這么多,我羅列一些:
2.0 MMP, 240×320, 400X240, AvantGo, BlackBerry, Blazer, Cellphone, Danger, DoCoMo, Elaine/3.0 EudoraWeb, Googlebot-Mobile, hiptop, IEMobile, KYOCERA/WX310K, LG/U990, MIDP-2., MMEF20, MOT-V, comFront, Newt, Nintendo Wii, Nitro, // Nintendo DS Nokia, Opera Mini, Palm, PlayStation Portable, portalmmm, Proxicom, Proxicom, SHARP-TQ-GX10, SHG-i900, Small, SonyEricsson, Symbian OS, SymbianOS, TS21i-10, UP.Browser, UP.Link, webOS, // Palm Pre, etc. Windows CE, WinWAP, YahooSeeker/M1A1-R2D2
你可以根據(jù)這個列表添加或替換上面的PHP判斷語句。但是我仍然推薦我已經(jīng)選好的8種平臺,因?yàn)槟壳皶褂檬謾C(jī)瀏覽互聯(lián)網(wǎng)——特別是個人博客的用戶,基本上都是高端玩家。
另外你可以寫一個簡單的頁面,用來判斷你的手機(jī)UA
<?phpecho $_SERVER['HTTP_USER_AGENT']; ?>
保存為ua-test.php,上傳至服務(wù)器,用你的手機(jī)訪問這個頁面。
本文名稱:php如何實(shí)現(xiàn)手機(jī)適配跳轉(zhuǎn)頁面
網(wǎng)頁路徑:http://chinadenli.net/article24/cjjije.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站內(nèi)鏈、定制開發(fā)、微信小程序、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)