博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop根据不同的手机客户端进入不同界面
阅读量:7221 次
发布时间:2019-06-29

本文共 982 字,大约阅读时间需要 3 分钟。

hot3.png

ecshop根据不同的电脑及手机客户端进入不同的系统

ecshop在2.7.x版本,引入了mobile目录,开始支持手机商城。
当一个用户访问ec shop商城系统时,如果来访为手机用户,则自动把链接跳转到 /mobile  ,用wap方式来引导。
但这两年手机技术发展也很快,大屏化、高速化、智能化是明显的改变。智能机3.5寸以上的屏幕到处都是,分辨率大部分都在 720*480以上,很多高端用户希望在手机屏幕上得到与电脑一样的体验。那么我们希望大屏化、高速化、智能化的手机访问ecshop商城时,还是访问普 通的商城而不是简版的手机商城。
我们可以修改index.php
找到 $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
做如下代码修改(增加了普通手机的ua代码,增加了智能手机的ua变量)
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei)/i";
$smartuachar = "/(iphone|ipad|android|smartphone|windows)/i";
//by layen,判别是iphone ipad android smartphone windows类手机就按普通web方式处理,其他手机按wap处理
if(!(preg_match($smartuachar, $ua)) && ($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
经测试,我的iphone、ipad无论3G还是wifi都以web方式正常浏览。而一台旧huawei手机就自动按wap方式访问了。由于环境所限,各种流行的 android及SM、WP手机都没有测试。各位自行核对web http日志找到的UA来优化代码吧。

转载于:https://my.oschina.net/Android1989/blog/227420

你可能感兴趣的文章
(as3)右键菜单全屏与退出全屏的切换
查看>>
分享9个最棒的代码片段资源网站
查看>>
HDOJ 1170
查看>>
ZedGraph源码学习(三)
查看>>
EasyVS 0.4 发布 -- 新增4项功能
查看>>
走进小作坊(十一)----移动web实现指南
查看>>
java + memcached安装
查看>>
十道智力题(三)
查看>>
Ubuntu下查看linux版本,内核版本,系统位数,gcc版本
查看>>
\n 与 \r 在记事本中的内容表现方式 原创
查看>>
分布式任务&分布式锁
查看>>
利用百度API Store接口进行火车票查询
查看>>
关于offset()的理解
查看>>
【踩坑记】从HybridApp到ReactNative
查看>>
maven全局配置文件settings.xml详解
查看>>
23种设计模式之状态模式(State)
查看>>
【Android小项目】找不同,改编自"寻找房祖名"的一款开源小应用。
查看>>
jquery文档操作
查看>>
CSS reset
查看>>
操作系统之分页分段介绍
查看>>