使用PHPCMS搭建wap手机网站


Posted in PHP onSeptember 20, 2015

下面给大家讲使用PHPCMS搭建wap手机网站的方法,具体内容请看下文。

首先在phpcms/libs/functions/extention.func.php里面写入判断手机访问的自定义函数

<?php
/**
 * extention.func.php 用户自定义函数库
 *
 * @copyright   (C) 2005-2010 PHPCMS
 * @license    
 * @lastmodify   2010-10-27
 */
//判断是否手机访问
function check_wap()
{
 if (isset($_SERVER['HTTP_VIA'])) return true;
 if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;
 if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true;
 if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML") > 0) {
  // Check whether the browser/gateway says it accepts WML.
  $br = "WML";
 } else {
  $browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : '';
  if (empty($browser)) return true;
  $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', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
  );
  if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", $browser) && strpos($browser, 'ipad') === false) {
   $br = "WML";
  } else {
   $br = "HTML";
  }
 }
 if ($br == "WML") {
  return TRUE;
 } else {
  return FALSE;
 }
}
?>

然后在phpcms/templates/default模版文件夹里建立一个文件夹存放手机站的模版

我建立一个叫mobile的文件夹

然后修改
phpcms/templates/modules/content/index.php文件

麻烦点,分别在频道页,列表页,内容页加载模版时进行判断
比如:

 if (check_wap()) {
    include template('mobile', $template);
   } else {
    include template('content', $template);
   }

这样当用手机访问时会加载mobile文件夹里面的模版,mobile文件夹里面的模版名字要跟PC端的一样。
当然,在生成静态页面时会出现问题,目前解决的办法是手机端用动态,
调用数据时可以这样

<a href="index.php?m=content&c=index&a=show&catid=25&id={$r['id']}">

毕竟手机端的栏目不是很多。

关于使用PHPCMS搭建wap手机网站的全部内容就介绍完了,需要了解有关phpcms知识的,请持续关注本站,同时欢迎各位朋友

PHP 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
php学习 函数 课件
Jun 15 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
PHP两种快速排序算法实例
Feb 15 PHP
php中memcache 基本操作实例
May 17 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 #PHP
php生成静态html页面的方法(2种方法)
Sep 14 #PHP
You might like
PHP批量生成缩略图的代码
2008/07/19 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
汽车维修专业个人求职信范文
2014/01/01 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
劳动模范获奖感言
2015/07/31 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
Python内置数据类型中的集合详解
2022/03/18 Python