使用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 ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python创建字典的八种方式
2019/02/27 Python
Python中super函数用法实例分析
2019/03/18 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python groupby 函数 as_index详解
2019/12/16 Python
产品开发计划书
2014/04/27 职场文书
师恩难忘教学反思
2014/04/27 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
政风行风整改报告
2014/11/06 职场文书
《实心球》教学反思
2016/02/23 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL