使用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 采集获取指定网址的内容
Jan 05 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
PHP学习 变量使用总结
Mar 24 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php类常量用法实例分析
Jul 09 PHP
十大使用PHP框架的理由
Sep 26 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP命令行与定时任务
Apr 01 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/09/07 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php制作动态随机验证码
2015/02/12 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
详解Python流程控制语句
2020/10/28 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
精通CAD能手自荐书
2014/01/31 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
保密承诺书范文
2014/03/27 职场文书
实践单位评语
2014/04/26 职场文书
妇女工作先进事迹
2014/08/17 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
同学聚会邀请函
2015/01/30 职场文书
二审答辩状格式
2015/05/22 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
golang goroutine顺序输出方式
2021/04/29 Golang