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

手機(jī)移動(dòng)端網(wǎng)站和電腦PC端網(wǎng)站域名使用與跳轉(zhuǎn)PHP代碼
讓網(wǎng)站在不同于域名下出現(xiàn)不一樣的網(wǎng)站模板,這樣就能實(shí)現(xiàn)電腦站域名和手機(jī)站域名訪問網(wǎng)站的時(shí)候展現(xiàn)出不同的頁面來。我們這里我們以smarty引擎為例,貼出判斷不同域名顯示不同模板的代碼思路:
(1)建立兩套模板,例如電腦的是yelangseo,手機(jī)的就設(shè)置成yelangseo_m,然后里邊的模板命名也要完全一致。
(2)用以下代碼來區(qū)分域名并且切換到不同的模板目錄中。
$web_pc="www.zhongweijy.com.cn";
$web_m="m.390seo.com";$host=$_SERVER['HTTP_HOST'];
if($host==$web_m){$TEMPLATES_DIR=$TEMPLATES_DIR.'_m';
}
(3)不同的瀏覽設(shè)備訪問時(shí)進(jìn)行跳轉(zhuǎn)。比如電腦訪問手機(jī)站域名時(shí)要跳轉(zhuǎn),手機(jī)訪問電腦站域名時(shí)要跳轉(zhuǎn)。我們這里只做了首頁跳轉(zhuǎn),如果需要內(nèi)頁也跳轉(zhuǎn),可以根據(jù)這個(gè)來拓展。
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則一定是移動(dòng)設(shè)備
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
//如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息
if (isset($_SERVER['HTTP_VIA'])) {
//找不到為flase,否則為true
return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
}
//判斷手機(jī)發(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中查找手機(jī)瀏覽器的關(guān)鍵字
if (preg_match('/(' . implode('|', $clientkeywords) . ')/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷
if (isset($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備
// 如果支持wml和html但是wml在html之前則是移動(dòng)設(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團(tuán)隊(duì)

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