discuz手机浏览切换到电脑版后无法再切换到手机版,原理分析
2016-08-10 18:37
183 查看
切换原理
discuz手机版切换电脑版,底部链接:电脑版,url末尾添加参数mobile=no,新页面会执行函数 source\class\discuz\discuz_application.php->init()->$this->_init_mobile()
if(getgpc('mobile') === 'no') {
dsetcookie('mobile', 'no', 3600);
$nomobile = true;
} elseif($this->var['cookie']['mobile'] == 'no' && getgpc('mobile') === 'yes') {
checkmobile();
dsetcookie('mobile', '');
} elseif($this->var['cookie']['mobile'] == 'no') {
$nomobile = true;
} elseif(!checkmobile()) {
$nomobile = true;
}
设置有效期为1小时的mobile=no的cookie。
如果没有传参数,根据mobile=no的cookie,
$nomobile
=
true;
在下面直接返回false;
并没有设置常量IN_MOBILE,
面在
页面在选择模板时,
if(defined('IN_MOBILE') && !defined('TPL_DEFAULT') && strpos($file, 'mobile/') === false || (isset($_G['forcemobilemessage']) && $_G['forcemobilemessage'])) {
$file = 'mobile/'.$oldfile;
}
只有IN_MOBILE被复制后,才会选择moblie手机模板。
相关文章推荐
- 一台电脑控制27台手机技术原理分析
- 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。
- 手机短信服务接口合作协议原理与分析
- 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
- 电脑上浏览手机版网页
- 如果你用了上千种办法都没有ROOT成功,或者ROOT失败后手机无法连接电脑,请看这里
- 数字脉冲调光(用于手机或平板电脑等设备的背光调节原理)
- 手机短信服务接口合作协议原理与分析
- Android手机一键Root原理分析(作者:非虫,文章来自:《黑客防线》2012年7月)
- 电脑无法启动分析
- 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
- 手机充电原理分析及问题总结
- 部分地区移动手机无法使用QQ邮箱IMAP收件原因的分析[附解决方法]
- 硬盘安装fedora原理分析及无法安装的解决
- 硬盘安装fedora原理分析及无法安装的解决
- 蓝屏含义原理分析处理方法代码电脑计算机故障系统安全 - 蓝屏知识大全
- 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
- Discuz在Firefox下无法切换至编辑器状态解决(Z)
- 『电脑网络』 [操作系统]XP系统启动原理及故障原因分析(译文)(转载)
- Google 手机地图定位原理分析