天镜棋牌

天镜棋牌_蓝洞棋牌官网网址_乐倾城手机棋牌_千炮捕鱼

前几天老威有个客户需要做一个基于同域名下的不同页面的访问,考虑过写自适应,但是客户已经给出了模板,要改的东西太多也太复杂,客户对操作系统没有要求,在拥有两个不同的静态页面模板的情况下,想到了利用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

我的微信号:weiweiwei0725(左侧二维码扫一扫)欢迎添加!

如何看待百度搜索结果的url变成了百家号
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大胜发棋牌   莆田棋牌迷游戏登录   金蟾捕鱼怎么赚钱   棋牌乐游   uu棋牌   网上捕鱼   蓝洞棋牌   永乐谷棋牌   神来棋牌   招财猫棋牌   棋牌炸金花下载   同乡棋牌下载   千炮捕鱼网站


天镜棋牌_蓝洞棋牌官网网址_乐倾城手机棋牌_千炮捕鱼老威SEO博客-提供网站优化推广与网站建设服务天镜棋牌