ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面[有修正]
来源:互联网 发布:java socket.flush 编辑:程序博客网 时间:2024/06/08 12:17
ecshop 其他页面(商品详情页、商品分类页、团购页、优惠活动页、积分商城) 判断如果是智能手机访问跳转到ECTouch1.0手机版对应页面 方法
首先在ecshop 根目录下 includes/lib_main.php 添加一个函数function pc_to_mobile()
/** * ecshop 实现其他页面(商品详情页、商品分类页、团购页、优惠活动页、积分商城) * 判断如果是智能手机访问的话 跳转到ECTouch1.0手机版对应页面 方法 * * @access public */function pc_to_mobile(){ //判断是否是手机访问 $is_mobile = false; $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')) { $is_mobile = true; } /* 判断是否重写,取得文件名 */ $cur_url = basename(PHP_SELF); if (intval($GLOBALS['_CFG']['rewrite'])){ $filename = strpos($cur_url,'-') ? substr($cur_url, 0, strpos($cur_url,'-')) : substr($cur_url, 0, -4); }else{ $filename = substr($cur_url, 0, -4); } if($is_mobile){ /* * 如果你绑定了手机版域名 http://www.abc.com/mobile 为 http://m.abc.com * 那么 $mobile_url = http://m.abc.com */ $mobile_url = $GLOBALS['ecs']->url().'mobile'; /* 根据文件名分别处理中间的部分 */ if ($filename != 'index') { /* 处理有分类的 */ if (in_array($filename, array('category', 'goods', 'brand'))) { /* 商品分类或商品 */ if ('category' == $filename || 'goods' == $filename || 'brand' == $filename) { $Loaction = $mobile_url .$_SERVER['REQUEST_URI']; } } /* 处理无分类的 */ else { /* 团购 */ if ('group_buy' == $filename) { if(!empty($_GET['id'])){ $Loaction = $mobile_url .'/?c=groupbuy&a=info&id='.$_GET['id']; }else{ $Loaction = $mobile_url .'/?c=groupbuy'; } } /* 拍卖 */ elseif ('auction' == $filename) { if(!empty($_GET['id'])){ $Loaction = $mobile_url .'/?c=auction&a=info&id='.$_GET['id']; }else{ $Loaction = $mobile_url .'/?c=auction'; } } /* 夺宝 */ elseif ('snatch' == $filename) { if(!empty($_GET['id'])){ $Loaction = $mobile_url .'/?c=snatch&a=info&id='.$_GET['id']; }else{ $Loaction = $mobile_url .'/?c=snatch'; } } /* 批发 */ elseif ('wholesale' == $filename) { if(!empty($_GET['id'])){ $Loaction = $mobile_url .'/?c=wholesale&a=info&id='.$_GET['id']; }else{ $Loaction = $mobile_url .'/?c=wholesale'; } } /* 积分兑换 */ elseif ('exchange' == $filename) { if(!empty($_GET['id'])){ $Loaction = $mobile_url .'/?c=exchange&a=exchange_goods&gid='.$_GET['id']; }else{ $Loaction = $mobile_url .'/?c=exchange'; } } /* 优惠活动 */ elseif ('activity' == $filename) { $Loaction = $mobile_url .'/?c=activity'; } } /* ecshop跳转到手机对应页面 */ if (!empty($Loaction)){ ecs_header("Location: $Loaction"); exit; } } } }
然后 在 ecshop 根目录下 includes/init.php 大概129行 商店关闭 判断代码 之后 添加(商店关闭的话 也不需要跳转了)
pc_to_mobile();
以上修改 适用于网站程序是ecshop2.7.3版本与手机版ECTouch1.0且没有经过二次开发。
0 0
- ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面[有修正]
- PHP判断是否是手机浏览页面,是的话跳转到手机页面。
- JS判断手机端访问页面并跳转到指定页面
- 判断当前访问web项目的设备,如果是手机则跳转手机页面
- 判断移动设备访问自动跳转到移动版页面
- JS判断设备是否是移动端自动跳转到对应页面的简单代码
- iOS10如何跳转到手机设置对应的页面
- 判断访问页面的是 电脑访问 还是 手机访问
- 手机访问网站自动跳转到手机页面
- 008跳转到其他页面
- 定时器跳转到其他页面
- PHP 判断访问来源是否来自手机并跳转页面
- js判断是否为手机访问 跳转页面
- PHP判断用户是手机访问还是电脑访问页面
- Smarty跳转到页面锚点上(Ecshop)
- 【JavaScript】通过JavaScript的方式,如果手机浏览器访问PC版页面,自动跳转到手机版页面
- JS 判断是手机访问还是电脑访问 进行对应跳转
- js判断手机访问网站自动跳转到手机版
- 通过.htaccess 对网站图片的基本防盗处理
- Hibernate Session
- javascript中使用JSON
- 【术】Unity中c#的foreach产生GC的原因分析
- TCP/IP(6)-UDP协议
- ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面[有修正]
- 【Javascript】计时器setInterval()
- 解决python进程池中无法使用multiprocessing.Queue
- Sky框架入门与使用
- Oradebug 学习
- android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
- zhu的工作日记:设置app语言与系统语言(android)
- HTML5数据存储方案data-*与jQuery数据存储方案$.data()的区别
- 加快编写代码速度,取消输入法原有快捷键【CTRL+空格键】。