【原创】解决DZX3.1 无法识别酷派手机浏览器无法进触屏版问题 不少酷派手机用户反馈进微恩施【http://www.v0718.com】显示的跟电脑一样即使在微信里面访问也无法自动跳转到手机触屏版的界面 找酷派测试后发下确实存在这个问题,查了不少资料发现这应该是dz的问题但是始终没有搜到解决办法,不过还好在高人帮助下搜到根据ua判断终端的php代码!
source/function/function_core.php 中找到
- <?php
- //sheng'lue省略kai'tou开头de的yi'duan一段dai'ma代码
- function checkmobile() {
- global $_G;
- $mobile = array();
- static $mobilebrowser_list =array('iphone', 'Android', 'phone', 'mobile','coolpad', 'wap', 'netfront', 'java', 'opera mobi',
- 'opera mini',
- 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia',
- 'samsung',
- 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
- 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith',
- 'palmsource',
- 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui',
- 'smartphone',
- 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser',
- 'hiptop',
- 'benq', 'haier', '^lct', '320x320', '240x320', '176x220','480x320');
- $pad_list = array('pad', 'gt-p1000');
- $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
- if(($v = dstrpos($useragent, $mobilebrowser_list, true))) {
- $_G['mobile'] = $v;
- return true;
- }
- if(dstrpos($useragent, $pad_list)) {
- return false;
- }
- $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
- if(dstrpos($useragent, $brower)) return false;
- $_G['mobile'] = 'unknown';
- if($_GET['mobile'] === 'yes') {
- return true;
- } else {
- return false;
- }
- }
- //sheng'lue省略hou'm后面de的dai'ma代码
- ?>
复制代码
先用一段简单的代码
- <p><?php</p><p>echo $_SERVER['HTTP_USER_AGENT'] </p><p>?></p>
复制代码
获取酷派手机浏览器的UA
图片
可以看到原因是因为酷派ua里面的coolpad被截取出pad 从而当成平板电脑了 于是只需要修改pad的识别方法就ok了 修改部分如下
- $pad_list = array('pad', 'gt-p1000');
复制代码
改成
- $pad_list = array('iPad', 'gt-p1000');
复制代码
|