您现在的位置是:首页 > 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邮箱设置步骤方法
phpcms邮箱的设置方法:首先在域名dns解析里设置邮箱mx解析;然后设置成员邮箱及管理员邮箱;接着在后台依次打开“设置”→“邮箱设置”→“基本设置”;最后打开“邮箱配置
phpcms管理后台路修改方法
在网站根目录创建一个文件夹,以后就要通过这个文件夹进入后台登录界面的,所以文件夹名就要取一个不易被人轻易猜到的名称。这里作为演示,我就取为admpub好了。
phpcms清理缓存文件的方法示例
phpcms清理缓存文件的方法:首先找到“/search/data/news”;然后删除已经生成缓存文件;接着清空“phpcms_search”数据表;最后更新searchid为0,并更新URL即可。
PHPCMS后台密码忘记的解决办法
PHPCMS后台密码忘记解决办法,本文主要是从技术角度去解决的,请细看正文。1. 密码忘记就得先找到加密的方法了
相关源码
-
(PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码 -
(自适应响应式)英文外贸电子产品手机配件网站pbootcms模板专业级外贸网站模板基于PbootCMS内核开发,为电子产品跨境贸易企业设计。采用响应式布局技术,确保电脑、平板、手机等设备访问时自动适配显示效果。数据实时同步管理,一次编辑全平台生效。查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(自适应响应式)HTML5幕墙装饰工程建筑装修公司pbootcms模板下载基于PbootCMS开发的响应式模板,为幕墙工程、建筑装饰企业设计,通过数字化展示提升企业专业形象与项目展示能力。结构化数据标记增强项目案例收录,智能URL路由优化,支持每个工程案例独立设置关键词与描述查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码 -
(自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
| 分享笔记 (共有 篇笔记) |
