前几天有个客户需要做一个基于同域名下的不同页面的访问,考虑过写自适应,但是客户已经给出了模板,要改的东西太多也太复杂,客户对操作系统没有要求,在拥有两个不同的静态页面模板的情况下,想到了利用php判断PC端与移动端进行自动识别跳转。
搭建网站我们这里就不说了,我们在把文件夹绑定域名之后,新建一个index.php文件,并且让这个文件夹优先读取index.php,在这个页面下写入如下代码:
<?phpfunction 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文件,当然这两个文件夹是可以更改的,大家随便来,文件夹地址改了之后记得改一下代码就好了
注意:此方法只适用于全站伪静态或者静态的网站。需要列表页及内容页动态访问。
本文标签: 没有tag
特别说明:本站文章均为 帝国CMS源码_帝国CMS模板_wordpress主题_wordpress模板_极致模版网 整理,转载请注明出处和附带本文链接。
推荐应用
相关推荐
- 帝国cms建立自定义页面来创建网站地图 01-12
- 帝国CMS一键清空数据ID 让数据id从1开始【栏目、文章、TAG】 01-12
- 帝国cms在内容页模板判断正文newstext是否有图片 01-18
- 帝国cms内容页模板作者如何去掉链接 01-12
- wordpress修改时间的显示格式为几天前 06-25
- 新手seo该如何提升关键词排名? 05-22
- 帝国CMS8.0系统版本新增父子信息功能,一信息即一网站 01-02
- 帝国CMS当面付配置出现乱码完美解决方案 09-18
- WordPress基础安全设置防止个人博客网站被黑 06-25
- 帝国CMS调用当天发布的信息 12-31
- 最新文章
- 热文排行
- 最多评论
- 1极致cms模版首页TDK代码01-20
- 2极致cms伪静态规则01-20
- 3帝国 CMS 防止恶意注册后利用会员空间发布违规违禁信息01-20
- 4布局帝国CMS:从登录到网络链接的全面指南01-14
- 5在帝国CMS世界里找到你的导航——使用与探索指南01-14
- 6全面解析帝国CMS:一个功能强大的网站管理软件01-14
- 7帝国CMS轻松上手:网络应用与技巧全指南01-14
- 8师傅领进门,帝国CMS教程视频带你飞01-14
- 9百度自动引蜘蛛代码01-13
- 标签聚合
- ×1帝国CMS模版 ×1帝国cms ×1帝国cms教程 ×1帝国cms搬家 ×1帝国cms插件 ×1帝国cms推送插件 ×1帝国cms模板 ×1robots.txt文件详细教程 ×1帝国cms后台忘记密码 ×1帝国cmsTAG标签调用 ×1帝国CMS万能评论插件 ×1帝国网站搬家 ×1帝国cms调用栏目别名 ×1帝国cms添加代码高亮 ×1超级iTAG管理插件 ×1帝国cms灵动标签 ×1帝国cms灵动标签调用 ×1帝国cms无图列表调用 ×1帝国cmsTDK调用 ×1帝国cms内容页模板作者如何去掉链接
最新评论
-
极致模版
棒!!!
评论于:帝国cms迁移数据最稳妥的方法
-
极致模版
学习一下
评论于:帝国cms迁移数据最稳妥的方法
-
极致模版
学习一下,学习一下 -
极致模版
学习一下 -
极致模版
学习一下 评论于:帝国cms美化后台登录界面