在ecshop根目录下的index.php

$Loaction:是判断后的跳转地址

ecshop 手机客户端站点,需要 php 的跳转,下面就来分享一下。

第一种方法,代码如下:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);

$uachar="/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|ktouch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei|iphone|ipad|android|smartphone)/i";

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

{

$Loaction = 'mobile/';

if (!empty($Loaction))
{
ecs_header("Location: $Loaction\n");
exit;
}

}

其中 $Loaction 是跳转的网址了,这里是根目录下的 mobile/ 文件,也就是手机站点了,这个可以自定义的。

第二种方法,代码如下:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){// 检查浏览器是否接受 WML.
$Loaction = 'mobile1/';
if (!empty($Loaction))
{
ecs_header("Location: $Loaction\n");
exit;
}
}
//$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|iphone|ipad|android|smartphone)/i";
$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|iphone|ipad|android|smartphone|blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/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判断是手机访问还是web访问相关推荐

  1. 如何判断是手机还是电脑在访问网站

    如何判断是手机还是电脑在访问网站? 网上现在有三种观点, 一种是基于浏览器发送的 User-Agent, 但明显这种方法是行不通的, 虽然有人列出了大多数的手机发送的User-Agent, 但依然会有 ...

  2. web网站判断是手机访问还是pc电脑访问的检测逻辑

    作者: lizongbo  发表于:00:25. 星期三, 一月 26th, 2011  版权声明 :可以任意转载,转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明. http:// ...

  3. php判断pad访问,JS判断是否手机或pad访问实现方法

    摘要:这篇文章主要介绍了JS判断是否手机或pad访问实现方法的相关资料.JS判断是否手机或pad访问实现方法              S判断是否手机或pad访问 方面的内容,对于利用JS判断是否手机 ...

  4. Holer实现手机APP应用外网访问本地WEB应用

    手机APP应用公网访问内网WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍使用holer实现的具体步骤. 1. ...

  5. 手机APP应用如何从公网访问本地WEB应用

    手机APP应用公网访问本地WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍具体的实现步骤. 1. 准备工作 1 ...

  6. 【JS】【19】使用Jquery判断是电脑或手机或微信浏览器访问

    正文: //检测平台 var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.in ...

  7. 手机高速访问an web方法

    一般地,进入AN WEB 只需要Orbot,Orbox就够了,但连接.访问速度都非常慢,.这个方法熟练了可以在20S内完成连接,访问速度取决于你的代理速度. 自己摸索出的方法,工具,操作步骤错一个都会 ...

  8. python如何判断web访问来源是PC端还是手机端

    以下方法为判断web访问来源是PC端还是手机端 def judge_pc_or_mobile(ua):"""判断访问来源是pc端还是手机端:param ua: 访问来源头 ...

  9. .NET C# 判断用户是手机访问还是电脑访问

    遇到的问题是这样的,所做的网站分电脑版和手机版,两个版本支付宝支付设置的回调地址为同一个,在回调地址程序里判断支付成功时给了一个成功页面,手机版跟电脑版的成功页面不是同一个页面,是不兼容的,此时要判断 ...

  10. 服务器判断是手机访问网址还是电脑访问网址

    我们在开发app的时候,经常有这样的功能,分享app给好友,里面有app的下载地址,官网之类的.用户点击分享信息,可以打开相应的网址,但是,用户可能使用手机打开网址,也可能是用电脑打开网址,如果都用一 ...

最新文章

  1. Mastering the Java CLASSPATH
  2. 20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01
  3. BLE蓝牙核心数据库结构解析
  4. gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0
  5. VS与QT的路径查找差异
  6. 一文带你学会 UML 统一建模语言
  7. python问题解决了吗_Python 问题怎么解决?
  8. java错误页面_java自定义错误页面实现方法
  9. 1.3 单一数字评估指标
  10. 安装mysql后环境变量_环境变量配置2 安装mysql
  11. 从零开始写javaweb框架笔记10-搭建轻量级JAVAWEB框架-确定目标
  12. HTML5基本标签使用header,nav和footer
  13. Linux chrome/firefox flash过期问题解决办法
  14. [OGeek2019 Final]OVM(简易虚拟机逃逸)
  15. NoteExpress免费版只7个引文样式#NoteExpress免费版新增引文样式
  16. python操作excel表格【自定义表格样式基础】
  17. QQ空间玩吧HTML5游戏引擎使用比例分析
  18. Fiddler 抓包夜神模拟器图文详解
  19. STM32CubeMX之FMC同时挂载SDRAM(W9825G6KH)和TFTLCD
  20. java获取空气质量在线监测分析平台(PM2.5真气网)数据

热门文章

  1. Phaser3初体验
  2. [已解决]关于win10计算器无法使用的问题
  3. mysql修改my.ini_MySQL配置文件(my.ini)详解
  4. 实数单竖线,向量双竖线,范数双竖线加下标,矩阵单竖线
  5. git rebase——分支变基及变基的风险
  6. android系统键盘开关
  7. 暴风酷播云二期配置_暴风酷播云 一期-N3160版: 硬件折解及安装Proxmox VE-服务器虚拟化系统...
  8. Win10 网络连接处空白什么都没有,电脑无法上网
  9. 罗马音平假名中文可复制_日语五十音该怎么写呢?易混淆的五十音
  10. C#.NET发EMAIL的几种方法 MailMessage/SmtpClient/CDO.Message