便宜做網(wǎng)站,不用客戶動手特價999元,源碼整套僅需50元起

手機移動端網(wǎng)站和電腦PC端網(wǎng)站域名使用與跳轉(zhuǎn)PHP代碼
讓網(wǎng)站在不同于域名下出現(xiàn)不一樣的網(wǎng)站模板,這樣就能實現(xiàn)電腦站域名和手機站域名訪問網(wǎng)站的時候展現(xiàn)出不同的頁面來。我們這里我們以smarty引擎為例,貼出判斷不同域名顯示不同模板的代碼思路:
(1)建立兩套模板,例如電腦的是yelangseo,手機的就設(shè)置成yelangseo_m,然后里邊的模板命名也要完全一致。
(2)用以下代碼來區(qū)分域名并且切換到不同的模板目錄中。
$web_pc="bjsjjh.cn";
$web_m="m.390seo.com";$host=$_SERVER['HTTP_HOST'];
if($host==$web_m){$TEMPLATES_DIR=$TEMPLATES_DIR.'_m';
}
(3)不同的瀏覽設(shè)備訪問時進行跳轉(zhuǎn)。比如電腦訪問手機站域名時要跳轉(zhuǎn),手機訪問電腦站域名時要跳轉(zhuǎn)。我們這里只做了首頁跳轉(zhuǎn),如果需要內(nèi)頁也跳轉(zhuǎn),可以根據(jù)這個來拓展。
if($yys->isMobile()&&($host!=$web_m)){
Header("Location:http://".$web_m.'/');
exit();
}elseif((!$yys->isMobile())&&($host==$web_m)){
Header("Location:http://".$web_pc.'/');
exit();
}
其中,$yys->isMobile()來源自以下類函數(shù):
function isMobile()
{
// 判斷 iphone 和 ipad
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($userAgent, 'iPhone') || strpos($userAgent, 'iPad') || strpos($userAgent, 'iPod') || strpos($userAgent, 'iOS')) {
return true;
}
// 如果有HTTP_X_WAP_PROFILE則一定是移動設(shè)備
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
//如果via信息含有wap則一定是移動設(shè)備,部分服務(wù)商會屏蔽該信息
if (isset($_SERVER['HTTP_VIA'])) {
//找不到為flase,否則為true
return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
}
//判斷手機發(fā)送的客戶端標(biāo)志,兼容性有待提高
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中查找手機瀏覽器的關(guān)鍵字
if (preg_match('/(' . implode('|', $clientkeywords) . ')/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協(xié)議法,因為有可能不準(zhǔn)確,放到最后判斷
if (isset($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移動設(shè)備
// 如果支持wml和html但是wml在html之前則是移動設(shè)備
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;
}

本文作者:野狼SEO團隊

十六年網(wǎng)站建設(shè)相關(guān)經(jīng)驗
一站式為您提供網(wǎng)站相關(guān)服務(wù)
歡迎掃碼咨詢
還沒有人評論,快來搶個沙發(fā)!