ecshop根据不一样的手机客户端进入不一样界面

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

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来优化代码吧。
相关文章
相关标签/搜索