本文转载自

yelangsem

查看原文

2017-05-24

636

讓網站在不同於域名下出現不一樣的網站模板,這樣就能實現電腦站域名(例如野狼SEO團隊官網http://www.390seo.com/)和手機站域名(http://m.390seo.com/)訪問網站的時候展現出不同的頁面來。

我們這里我們以smarty引擎為例,貼出判斷不同域名顯示不同模板的代碼思路:

(1)建立兩套模板,例如電腦的是yelangseo,手機的就設置成yelangseo_m,然后里邊的模板命名也要完全一致。

(2)用以下代碼來區分域名並且切換到不同的模板目錄中。

$web_pc="www.390seo.com";

$web_m="m.390seo.com";

$host=$_SERVER['HTTP_HOST'];

if($host==$web_m){

$TEMPLATES_DIR=$TEMPLATES_DIR.'_m';

}

(3)不同的瀏覽設備訪問時進行跳轉。比如電腦訪問手機站域名時要跳轉,手機訪問電腦站域名時要跳轉。我們這里只做了首頁跳轉,如果需要內頁也跳轉,可以根據這個來拓展。

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()來源自以下類函數:

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則一定是移動設備

if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {

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;

}

php网站pc域名和手机域名,手機移動端網站和電腦PC端網站域名使用與跳轉PHP代碼...相关推荐

  1. supercharge快充_手機快充技術一次看懂: QC、USB PD、 SuperCharge 、SuperVOOC 等4大主流技術解析...

    隨著使用者對於智慧型手機的依賴越來越深,近年來手機大多標榜著具備大電池.大電量來延長手機使用的續航力,有了高續航力的電池之後,下一步使用者就期待電池充電速度能更變得更快,這樣就不需要耗費兩三個小時等待 ...

  2. android 平板root,【Android】免root即能修改Android ID,實現手機平板共用一個Line不互踢...

    為何網路上會有人有修改「Android ID」的需求呢? 假設你有A手機與B手機,若把B手機的Android ID改成與A手機一樣,會有許多妙用的地方,例如: 多手機(平板)同時登同一個Line而不會 ...

  3. IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总,域名历史解析记录查询,IP地址查对应机房名称、地址,查IP地址的AS号码...

    IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总: http://bgp.he.net/,IP地址查对应机房:IP地址在 bgp.he.net 直接能查到IP所属机房或运营商的AS号. ...

  4. 手机网站制作:PC网站怎么转成手机网站

    随着智能手机的普遍使用,移动互联网用户的数量随之猛增.当我们关注PC电脑网站制作的时候,一定不要忘了制作一个手机网站.这样我们的网站用户就可以轻松使用手机浏览我们自己做的网站了. 很多站长之前是制作了 ...

  5. 仿小皮手游网帝国CMS模板源码 大型手游门户网站系统源码+手机版+火车头采集

    csdn下载地址: https://download.csdn.net/download/dujiangdu123/13919533 好久没分享92game的资源了,92game一般都是采用帝国CMS ...

  6. NGINX适配网站的PC版和手机版

    考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. 1.判断 ...

  7. 移动端seo如何优化,需要做单独的m域名移动端googleseo优化吗?

    [e6zzseo]专注seo搜索引擎优化技术8年以上,更新关于seo优化技术.seo推广.分享SEO优化工具.最新前沿seo套路技术研究开发. 今天有谷歌seo问了个问题:现在还有必要做m移动端优化? ...

  8. PHP暗色风格响应式在线视频影视电影网站源码 自适应手机移动端

    介绍: PHP暗色风格响应式在线视频影视电影网站源码 自适应手机移动端 已对接360影视,可自定义苹果cms资源站接口程序,程序后端采用layuimini进行实现. 安装教程: 请用php7.1|7. ...

  9. 引子 我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应

    引子 我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应 ...

最新文章

  1. 《Java并发编程实践》学习笔记之一:基础知识
  2. Nginx 学习笔记(二)反向代理
  3. centos6.5安装docker
  4. 鸿蒙系统开发大会怎么参加,鸿蒙2.0来了?华为将举行开发者大会,做自己的手机系统!...
  5. MMDetection-简介
  6. 6月第1周全球域名注册商(国际域名)新增注册量TOP15
  7. 【递归】桐桐的递归函数
  8. 为什么要选择基于NAS存储方案
  9. 戴尔t140服务器价格型号,戴尔_PowerEdge T140塔式服务器_企业服务器_网络存储服务器 | Dell 中国大陆...
  10. 关注Ionic底部导航按钮tabs在android情况下浮在上面的处理
  11. 《深入理解JVM》读书笔记
  12. Skype国际版下载方法
  13. png图像保存为yuv格式以及yuv格式转为png
  14. APP移动端自动化测试框架
  15. 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的操作方法
  16. 对称、群论与魔术(三)——常见的几何对称性简介
  17. 使用语义分割架构的文档扫描仪 DeepLabV3
  18. 【XJTU】数学建模
  19. 【Python绘图】Python画动态条形图(横向直方图)
  20. 新玺配资:热点轮动明显 均衡配置策略

热门文章

  1. 矢量夹角法分割凹点(需转为python)
  2. 【DDD】2万字讲解DDD,从理论到实战(代码示例)
  3. 如何使用IAR,以及新建项目,参考善学坊,IAR版本10.10.1
  4. 用计算机弹出吃鸡战歌,安卓模拟器玩绝地求生:刺激战场电脑版怎么过模拟器检测教程...
  5. 2 snippets vue 修改配置_Vue - VSCode 基本配置 ESLine Prettier 代碼自動風格化
  6. 论文解读:DCSpell:A Detector-Corrector Framework for Chinese Spelling Error Correction
  7. 计算机组成原理-单位转换
  8. 速成视频教程集锦|疯狂模渲大师正式版——折叠版从第A到O章节,本套教程在2020年6月1日之后将成为又一个旧版本教程,以后是图文
  9. 全志Tina系统调频调压
  10. PHP秒杀--消息队列实现及应用