使用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版的PHP中使用ADO
Oct 09 PHP
PHP新手上路(四)
Oct 09 PHP
php学习 函数 课件
Jun 15 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 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中动态HTML的输出技术
2006/10/09 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python实现简单状态框架的方法
2015/03/19 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
大学四年规划书范文
2013/12/27 职场文书
入学申请自荐信范文
2014/02/26 职场文书
监察建议书范文
2014/03/12 职场文书
计算机网络专业求职信
2014/06/05 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
二手车转让协议书
2015/01/29 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
python脚本框架webpy的url映射详解
2021/11/20 Python