同域名用服务器端编程语言(专业超文本预处理器的缩写)自动识别个人电脑与移动端进行不同的页面访问

 谷蓝  

前几天我们有个客户需要做一个基于同域名下的不同页面的访问,考虑过写自适应,但是客户已经给出了模板,要改的东西太多也太复杂,客户对操作系统没有要求,在拥有两个不同的静态页面模板的情况下,想到了利用服务器端编程语言(专业超文本预处理器的缩写)判断个人电脑端与移动端进行自动识别跳转。

搭建网站我们这里就不说了,我们在把文件夹绑定域名之后,新建一个index.php文件,并且让这个文件夹优先读取index.php,在这个页面下写入如下代码:

:PHP functionis _ mobile _ request(){ $ _ SERVER[' ALL _ HTTP ']=isset($ _ SERVER[' ALL _ HTTP ']):$ _ SERVER[' ALL _ HTTP ']: " ";$ mobile _ browser=' 0if(preg _ match '/(up。浏览器|向上。link | MMP | Symbian |智能手机| midp | WAP | phone | iphone | ipad | ipod | Android | xoom)/I ',strtolow($ _ SERVER[' HTTP _ USER _ AGENT '])$ mobile _ browser;if(($ isset($ _ SERVER[' HTTP _ ACCEPT '])和(str pos(strtolow($ _ 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=strtolow(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 ',' jig ',' kddi ',' keji ',' leno ',' lg ',' lge-',' maui ',' maxo ',' midp ',' mits 'if(in_arrayif(strpos(strtolow($ _ SERVER[' ALL _ HTTP ']),' operamini ')!==false)$ mobile _ browser;if(strpos(strtolow($ _ SERVER[' HTTP _ USER _ AGENT ']),' windows ')!==false)$ mobile _ browser=0;if(strpos(strtolow($ _ SERVER[' HTTP _ USER _ AGENT ']),' windowsphone ')!==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/索引。html ');}?这个代码是通过浏览器的模式来进行页面读取,"/tpl/m/"放置了移动端的模板"/tpl/pc/"放置了个人电脑端的模板,如果是个人电脑端进入的,读取/tpl/pc/index.html文件,如果是移动端进入的,读取/tpl/m/index.html文件,当然这两个文件夹是可以更改的,大家随便来,文件夹地址改了之后记得改一下代码就好了,好用的话给个赞哦!

本文标签:文件夹 模板 页面
总结dedecms如何调用友情链接方法[全部]
返回列表