根据USER-AGENT判断手机类型并跳转到相应的app下载页面_Android

实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型。

如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择。
适合采用二维码扫描方式下载APP:

JSP版本的代码如下所示:其他服务端版本请百度搜索。

<%@page import="java.util.regex.Matcher"%>
<%@page import="java.util.regex.Pattern"%>
<%@ page language="java" pageEncoding="UTF-8"%>
<%!
// \b 是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔),字符串在编译时会被转码一次,所以是 "\\b"
// \B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔) 

String androidReg = "\\bandroid|Nexus\\b";
String iosReg = "ip(hone|od|ad)"; 

Pattern androidPat = Pattern.compile(androidReg, Pattern.CASE_INSENSITIVE);
Pattern iosPat = Pattern.compile(iosReg, Pattern.CASE_INSENSITIVE); 

public boolean likeAndroid(String userAgent){
if(null == userAgent){
userAgent = "";
}
// 匹配
Matcher matcherAndroid = androidPat.matcher(userAgent);
if(matcherAndroid.find()){
return true;
} else {
return false;
}
}
public boolean likeIOS(String userAgent){
if(null == userAgent){
userAgent = "";
}
// 匹配
Matcher matcherIOS = iosPat.matcher(userAgent);
if(matcherIOS.find()){
return true;
} else {
return false;
}
} 

%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 

//
String userAgent = request.getHeader( "USER-AGENT" ).toLowerCase();
System.out.println("userAgent: "+userAgent);
if(null == userAgent){
userAgent = "";
}
if(likeAndroid(userAgent)){
System.out.println("likeAndroid: "+true);
response.sendRedirect("http://m.iyhjy.com/download.jsp?platform=android");
return;
//request.getRequestDispatcher("/download.html").forward(request,response);
} else if(likeIOS(userAgent)){
System.out.println("likeIOS: "+true);
response.sendRedirect("http://itunes.apple.com/us/app/id714751061");
return;
//request.getRequestDispatcher("/index.html").forward(request,response);
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title>下载客户端 - 永恒记忆</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head> 

<body>
<div class="p_down">
<div>
<a href="index.html">
<img src="images/p_logo.png" class="p_logo" />
</a>
</div> 

<a href="itms-services://?action=download-manifest&url=http://m.iyhjy.com/upload/client/yhjyios.plist" class="apple download"><img src="images/p_down_apple.png" /></a>
<a href="http://m.iyhjy.com/download.jsp?platform=android" class="download"><img src="images/p_down_and.png" /></a> 

</div>
</body>
</html>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索User-agent
, 手机类型
下载页面
useragent判断浏览器、java 判断useragent、js判断useragent、php判断useragent、useragent 判断手机,以便于您获取更多的相关知识。

时间: 2024-10-23 01:44:42

根据USER-AGENT判断手机类型并跳转到相应的app下载页面_Android的相关文章

根据USER-AGENT判断手机类型并跳转到相应的app下载页面

实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型. 如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择. 适合采用二维码扫描方式下载APP: JSP版本的代码如下所示:其他服务端版本请百度搜索. <%@page import="java.util.regex.Matcher"%> <%@page import="java.util.regex.Pattern"%> &l

JSP中实现判断客户端手机类型并跳转到app下载页面_JSP编程

判断客户端手机类型,并跳转到相应的app下载页面 实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型. 如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择. 适合采用二维码扫描方式下载APP: JSP版本的代码如下所示:其他服务端版本请百度搜索. <%@page import="java.util.regex.Matcher"%> <%@page import="java.util.re

从微信上点击到淘宝商品链接,直接跳转到淘宝客户端下载页面

1.淘宝彻底屏蔽微信链接 昨晚,淘宝彻底屏蔽了来自微信的链接,消费者发现,从微信上点击到淘宝商品链接,直接跳转到淘宝客户端下载页面.近段时间阿里腾讯互掐持续升级,淘宝此番动作将成为一副激活腾讯电商的催化剂. 2.天猫副总裁乔峰转岗到阿里淘点点 天猫副总裁乔峰从天猫事业部转岗到阿里淘点点事业部,负责生活服务类的电子商务发展.淘点点是阿里5大移动战略方向中的一个.今年9月份,阿里集团宣布进行架构调整,专门成立了淘点点事业部,由原无线的同城团队和本地生活服务事业部的点点团队组成,直接向陆兆禧汇报. 3

两款JS脚本判断手机浏览器类型跳转WAP手机网站_javascript技巧

随着移动设备的普及,企业的网络宣传已经不能局限在PC端,而需要同时在移动端有所建树.对于公司网站来说,以前都是做的PC端的,当然手机等移动端也可以访问,但是用户体验肯定不如完全适合的手机端来的方便.我们在给自己的网站做了WAP手机网站之后,如果有用户通过手机访问我们的企业顶级域名网站,那就判断跳转到专为的WAP网站. 这里老左整理到目前自己在使用的2种JS脚本,因为之前一直有朋友跟我要,所以这里分享出来. 第一种:直接JS脚本 <script type="text/javascript&q

百度判断手机终端并自动跳转js代码及使用实例_javascript技巧

百度目前为站长提供了判断手机终端类型并自动实现跳转的js脚本,极大的方便了广大站长及web开发人员.其js脚本的使用方法极其简单. 复制代码 代码如下: <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script> <SCRIPT type=text/javascript>uare

判断手机上网类型-程序设计:怎么判断手机是用WiFI还是3G上网

问题描述 程序设计:怎么判断手机是用WiFI还是3G上网 想设计一个C/S系统,能够根据客户端采用接入网络方式的不同,打开的页面不同. 自己有两种猜想: 1,在客户端程序里完成判断,再根据返回值不同导向不同页面链接. 2,在服务端里完成判断.http请求中有包含用来区分的字段吗? 现在不知道可以采用方式来实现上面的要求,希望有大神能够指点迷津.

PHP判断手机是IOS还是Android_php技巧

本文介绍了PHP判断手机是IOS还是Android的三个小实例,要判断用户的手机是安卓的还是ios的,搜了一下相关的资料,最终获得的结果分享给大家. 实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码. 监测代码如下: function get_device_type() { //全部变成小写字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT

php判断手机浏览还是web浏览,并执行相应的动作简单实例_php实例

正好需要,在网上找了好久,记录一下 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:''; function CheckSubstrs($substrs,$text){ for

用户登录-不同类型用户跳转不同界面C#

问题描述 不同类型用户跳转不同界面C# 将用户输入的用户名,密码,用户类型与数据库里的对比,对比成功后根据用户类型跳转到不同界面 如何用c#代码实现 解决方案 条件判断下,然后转入相对应的界面 解决方案二: 创建好要跳转的界面后,在判断成功里用新界面的类对象来调用他的show方法就可以了 解决方案三: if ( 用户类型 == "A") { FrmMytest frmMytest = new FrmMytest(); frmMytest.Show(); } else { FrmMy f