判斷方法1、入口文件下手php
判斷方法2、前端代碼下手(新建一個空白頁面js進行操做)css
判斷方法3、首頁進行操做判斷html
我用的是第三種:前端
1.先在代碼內的common.php操做,寫入公共方法android
function ismobile()
{
// 若是有HTTP_X_WAP_PROFILE則必定是移動設備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
return true;
//此條摘自TPM智能切換模板引擎,適合TPM開發
if (isset ($_SERVER['HTTP_CLIENT']) && 'PhoneClient' == $_SERVER['HTTP_CLIENT'])
return true;
//若是via信息含有wap則必定是移動設備,部分服務商會屏蔽該信息
if (isset ($_SERVER['HTTP_VIA']))
//找不到爲flase,不然爲true
return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
//判斷手機發送的客戶端標誌,兼容性有待提升
if (isset ($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array(
'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
);
//從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協議法,由於有可能不許確,放到最後判斷
if (isset ($_SERVER['HTTP_ACCEPT'])) {
// 若是隻支持wml而且不支持html那必定是移動設備
// 若是支持wml和html可是wml在html以前則是移動設備
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
return true;
}
}
return false;
}
2、在視圖層建兩個文件夾web
detail表明手機端 index表明PC端 控制器也是如此windows
3、分別在兩個控制器內引入公共方法進行判斷進行跳轉控制器瀏覽器
若是檢測是手機端則跳轉到Detail內的首頁,PC端跳轉到Index內的首頁iphone
而後就ok啦!!!其實很簡單。。。spa