ecshop优化8-删除自动识别手机与平板电脑功能

26 篇文章 0 订阅

http://www.ecshop520.com/ecshop-moban/234.html


cshop的首页默认访问有段代码是判断是否手机智能访问的,但是很不准确,我们在大屏手机当中访问,页面

显示的WAP模式,是不好看的,若使用平板电脑访问,未开启wap,那页面直接提示报错。有什么办法解决吗?

最模板推荐删除该段代码,大屏手机与平板直接用网页模式访问,方法如下:

找到index.php,删除24-39行:


$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
    if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
    {
        $Loaction = 'mobile/';
        if (!empty($Loaction))
        {
            ecs_header("Location: $Loaction\n");
            exit;
        }
    }
  






如何解决智能机访问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";

 

判别是iphone ipad android 类手机就按普通web方式处理,其他类型的手机就按wap处理,

 

if(!(preg_match($smartuachar, $ua)) && ($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))

 

这样就可以正常访问ecshop网站了。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值