亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频

當前位置:首頁 > 網站建設 > 正文內容

同域名用php自動識別PC與移動端進行不同的頁面訪問

小熊7年前 (2019-01-07)網站建設5866

前幾天老威有個客戶需要做一個基于同域名下的不同頁面的訪問,考慮過寫自適應,但是客戶已經給出了模板,要改的東西太多也太復雜,客戶對操作系統沒有要求,在擁有兩個不同的靜態頁面模板的情況下,想到了利用php判斷PC端與移動端進行自動識別跳轉。

搭建網站我們這里就不說了,我們在把文件夾綁定域名之后,新建一個index.php文件,并且讓這個文件夾優先讀取index.php,在這個頁面下寫入如下代碼:

<?php
function is_mobile_request() {
    $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';
    $mobile_browser = '0';
    if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) $mobile_browser++;
    if ((isset($_SERVER['HTTP_ACCEPT'])) and(strpos(strtolower($_SERVER['HTTP_ACCEPT']), 'application/vnd.wap.xhtml+xml') !== false)) $mobile_browser++;
    if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) $mobile_browser++;
    if (isset($_SERVER['HTTP_PROFILE'])) $mobile_browser++;
    $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
    $mobile_agents = array('w3c ', 'acs-', 'alav', 'alca', 'amoi', 'audi', 'avan', 'benq', 'bird', 'blac', 'blaz', 'brew', 'cell', 'cldc', 'cmd-', 'dang', 'doco', 'eric', 'hipt', 'inno', 'ipaq', 'java', 'jigs', 'kddi', 'keji', 'leno', 'lg-c', 'lg-d', 'lg-g', 'lge-', 'maui', 'maxo', 'midp', 'mits', 'mmef', 'mobi', 'mot-', 'moto', 'mwbp', 'nec-', 'newt', 'noki', 'oper', 'palm', 'pana', 'pant', 'phil', 'play', 'port', 'prox', 'qwap', 'sage', 'sams', 'sany', 'sch-', 'sec-', 'send', 'seri', 'sgh-', 'shar', 'sie-', 'siem', 'smal', 'smar', 'sony', 'sph-', 'symb', 't-mo', 'teli', 'tim-', 'tosh', 'tsm-', 'upg1', 'upsi', 'vk-v', 'voda', 'wap-', 'wapa', 'wapi', 'wapp', 'wapr', 'webc', 'winw', 'winw', 'xda', 'xda-');
    if (in_array($mobile_ua, $mobile_agents)) $mobile_browser++;
    if (strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) $mobile_browser++;
    if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) $mobile_browser = 0;
    if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) $mobile_browser++;
    if ($mobile_browser > 0){
		return true;
    }else{
	 	return false;
	}
}
if(is_mobile_request()){
	require('./tpl/m/index.html');
}else{
	require('./tpl/pc/index.html');
}

?>

這個代碼是通過瀏覽器的模式來進行頁面讀取,“/tpl/m/”放置了移動端的模板,/tpl/pc/”放置了PC端的模板,如果是PC端進入的,讀取/tpl/pc/index.html文件,如果是移動端進入的,讀取/tpl/m/index.html文件,當然這兩個文件夾是可以更改的,大家隨便來,文件夾地址改了之后記得改一下代碼就好了,好用的話給個贊哦!

掃描二維碼推送至手機訪問。

版權聲明:本文由小熊SEO發布,如需轉載請注明出處。

本文鏈接:http://www.zhihuishangjia.com/wzjs/123.html

分享給朋友:

相關文章

dedecms自定義表單手機號和郵箱加入驗證功能及必填項

dedecms自定義表單手機號和郵箱加入驗證功能及必填項

我們在使用dedecms織夢程序做網站的時候,經常都會用到自定義表單。因為織夢默認的自定義表單是沒有沒有對提交的信息進行過濾,經常會有垃圾信息騷擾。這里提供2條檢測規則,是利用正則方法,可以檢測手機號...

織夢dedecms怎么仿站?織夢仿站初級教程

織夢dedecms怎么仿站?織夢仿站初級教程

非常感謝老李出的這一套教程,本人也是一開始學習這個課程接觸的dedecms哦,dedecms可以說是新手入門的首選了!...

老威的濟南網站建設歷程

老威的濟南網站建設歷程

我接手的首個網站是龍潮炭火烤魚,當時實習的時候,建站一點不會,只懂點html基礎,然后我領導是手把手教的我建站,一般建站初學者都是用dedecms建站,這個站也不例外,我記得當時領導還讓我研究一個友點...

帝國cms使用靈動標簽調用當前欄目實現高亮的方法

帝國cms使用靈動標簽調用當前欄目實現高亮的方法

這幾天老威又開始做帝國的站,之前都是簡簡單單的弄個欄目導航就完事了,現在看起來真是不太雅觀,找了三種實現當前欄目高亮的方法,記錄下來也供大家參考。方法1.<ul class="...

帝國cms列表頁分頁樣式美化

帝國cms列表頁分頁樣式美化

跟上一篇講過的一樣,帝國自帶的分頁樣式太過于丑,所以老威又找到了幾種修改樣式的方法,本文持續更新·····這是之前的分頁樣式我們首先進入帝國后臺,點擊系統設置->系統參數設置->信息設置,...

帝國cms前臺定時刷新插件以及sql語句

帝國cms前臺定時刷新插件以及sql語句

我們做定時刷新的好處就是能讓蜘蛛來這個頁面總能抓到不同的內容,這樣的話也有利于SEO優化,其實相比之前做輪鏈更好,但是這得基于一個平臺二次開發一下,無奈老威編程辣雞,先用著定時刷新樂呵樂呵得了。廢話不...

發表評論

訪客

◎歡迎參與討論,請在這里發表您的看法和觀點。