您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
php判断手机段登录以及phpcms手机PC双模板调用的方法
紫山2025-06-08phpcms教程已有人查阅
导读首先一段php代码判断是否为手机浏览:phpcms 模板文件中创建两个模板:其中 content中的文件是PC端模板,content_m中的文件是手机端模板。其次在pgpcms中 编辑 phpcms/modules/content/index.php
首先一段php代码判断是否为手机浏览:
其次在pgpcms中 编辑 phpcms/modules/content/index.php
讲以上php代码 放到index的class类中。
找到所有的:
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true;
}
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER['HTTP_VIA']))
{
// 找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT']))
{
$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',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return true;
}
}
// 协议法,因为有可能不准确,放到之后判断
if (isset ($_SERVER['HTTP_ACCEPT']))
{
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
{
return true;
}
}
return false;
}
phpcms 模板文件中创建两个模板:其中 content中的文件是PC端模板,content_m中的文件是手机端模板。其次在pgpcms中 编辑 phpcms/modules/content/index.php
讲以上php代码 放到index的class类中。
找到所有的:
include template('content',$template);
替换为:
if($this->isMobile()){
include template('content_m',$template);
}else{
include template('content',$template);
之后将:
include template('content','index',$default_style);
替换为:
if($this->isMobile()){
include template('content_m','index',$default_style);
}else{
include template('content','index',$default_style);
}
到现在为止基本上就设置好了当运行phpcms中的index.php文件是,会根据是否为手机端调用不同的模板,实现了手机端和PC端数据库的同步。
本文标签:
很赞哦! ()
图文教程
phpcms添加内容500错误的解决方法
1、网站迁移过程中,上传下载文件时文件丢失;2、PHPCMS源码更新升级。解决方法:1、可以到官方下载 新版源码,替换过去。如果对源码有改动,需要先保存改动过的文件,替换过去之后
phpcmsV9常用函数及代码整理
常用函数及常用代码总结如下//转换字符串或者数组的编码str_charset($in_charset, $out_charset, $str_or_arr)//获取菜单menu($parentid, $code = '')//判断当
phpcms手机站制作方法
PHPCMS搭建PC端网站比较方便,但是在wap手机端方面却不怎么实用,而且自带的手机建站感觉不是很好,而且模版不好控制,现在对其进行修改。
phpcmsv9安装方法步骤教程
phpcms v9怎么安装?滴一步:直接在浏览器里搜索phpcms v9,就可以看到可以下载的官网,点击下载第二步:进入下载页面,选择utf8格式下载,
相关源码
-
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码 -
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
(自适应)蓝色自动溶剂萃取仪器设备类网站pbootcms模板下载本模板为溶剂萃取设备、实验室仪器等精密仪器行业设计,采用PbootCMS内核开发,具有高度专业性和行业适配性。模板设计充分考虑了仪器设备行业展示需求,能够呈现各类精密仪器的技术参数、应用场景和解决方案。查看源码 -
pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码 -
(自适应响应式)高端简繁双语HTML5金融资本咨询单页pbootcms模板采用响应式设计确保在各类手机端设备很好的呈现。该模板专注于金融咨询、资本管理等领域企业形象展示,通过结构化布局突出行业专业度与可信度,后台数据同步管理简化内容维护流程。查看源码
| 分享笔记 (共有 篇笔记) |
