Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 解决DZX3.1 无法识别酷派手机浏览器无法进触屏版问题

[复制链接]
hughyong 发表于 2014-5-15 19:40:10 | 显示全部楼层 |阅读模式
【原创】解决DZX3.1 无法识别酷派手机浏览器无法进触屏版问题
不少酷派手机用户反馈进微恩施【http://www.v0718.com】显示的跟电脑一样即使在微信里面访问也无法自动跳转到手机触屏版的界面
找酷派测试后发下确实存在这个问题,查了不少资料发现这应该是dz的问题但是始终没有搜到解决办法,不过还好在高人帮助下搜到根据ua判断终端的php代码!
source/function/function_core.php 中找到

  1. <?php
  2. //sheng'lue省略kai'tou开头de的yi'duan一段dai'ma代码
  3. function checkmobile() {
  4.         global $_G;
  5.         $mobile = array();
  6.         static $mobilebrowser_list =array('iphone', 'Android', 'phone', 'mobile','coolpad', 'wap', 'netfront', 'java', 'opera mobi',
  7. 'opera mini',
  8.                                 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia',
  9. 'samsung',
  10.                                 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
  11.                                 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith',
  12. 'palmsource',
  13.                                 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui',
  14. 'smartphone',
  15.                                 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser',
  16. 'hiptop',
  17.                                 'benq', 'haier', '^lct', '320x320', '240x320', '176x220','480x320');
  18.         $pad_list = array('pad', 'gt-p1000');
  19.         $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
  20.         if(($v = dstrpos($useragent, $mobilebrowser_list, true))) {
  21.                 $_G['mobile'] = $v;
  22.                 return true;
  23.         }
  24.         if(dstrpos($useragent, $pad_list)) {
  25.                 return false;
  26.         }
  27.         $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
  28.         if(dstrpos($useragent, $brower)) return false;
  29.         $_G['mobile'] = 'unknown';
  30.         if($_GET['mobile'] === 'yes') {
  31.                 return true;
  32.         } else {
  33.                 return false;
  34.         }
  35. }
  36. //sheng'lue省略hou'm后面de的dai'ma代码
  37. ?>
复制代码








先用一段简单的代码


  1. <p><?php</p><p>echo $_SERVER['HTTP_USER_AGENT']  </p><p>?></p>
复制代码




获取酷派手机浏览器的UA
图片

可以看到原因是因为酷派ua里面的coolpad被截取出pad 从而当成平板电脑了 于是只需要修改pad的识别方法就ok了 修改部分如下

  1. $pad_list = array('pad', 'gt-p1000');
复制代码


改成
  1.   $pad_list = array('iPad', 'gt-p1000');
复制代码



一个小石 发表于 2014-5-23 11:22:43 | 显示全部楼层
你这样会导致非iPad的其他平板无法默认显示pad版本。
回复

使用道具 举报

szichuan 发表于 2014-5-23 22:44:47 | 显示全部楼层
我的也有这样的问题,是改还是不改呢?
回复

使用道具 举报

 楼主| hughyong 发表于 2014-5-27 01:05:18 | 显示全部楼层
一个小石 发表于 2014-5-23 11:22
你这样会导致非iPad的其他平板无法默认显示pad版本。

嗯,那要看看其他pad ua还有些什么共同的关键词啊 不过我的目标访客是手机用户,而且酷派手机在国内销量还是很可观的 千元左右的用起来也不差
回复

使用道具 举报

 楼主| hughyong 发表于 2014-5-27 01:05:50 | 显示全部楼层
szichuan 发表于 2014-5-23 22:44
我的也有这样的问题,是改还是不改呢?

自己做个取舍或者根据我的思路在研究下怎么改
回复

使用道具 举报

三人行1 发表于 2014-6-5 22:32:32 | 显示全部楼层
我也是专门买的酷派手机进行测试,没有想到居然dz的版本不支持,期待官方给个修复方案吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 19:18 , Processed in 0.020030 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表