使用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 相关文章推荐
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php创建多级目录的方法
Mar 24 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
php无限级分类实现方法分析
Oct 19 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php array_chunk()函数用法与注意事项
Jul 12 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
Codeigniter注册登录代码示例
2014/06/12 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
javascript实现留言板功能
2020/02/08 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python中sys.argv参数用法实例分析
2015/05/20 Python
Python argv用法详解
2016/01/08 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python executemany的使用及注意事项
2017/03/13 Python
python调用API实现智能回复机器人
2018/04/10 Python
python散点图实例之随机漫步
2018/08/27 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python绘制多个子图的实例
2019/07/07 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python学习笔记之多进程
2020/08/06 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
一年级语文教学反思
2014/02/13 职场文书
就业意向书范文
2014/04/01 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
教师工作表现自我评价
2015/03/05 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
七年级话题作文之执着
2019/11/19 职场文书
导游词之无锡梅园
2019/11/28 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android