欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

根據(jù)USER-AGENT判斷手機(jī)類型并跳轉(zhuǎn)到相應(yīng)的app下載頁(yè)面

 更新時(shí)間:2014年09月09日 16:09:19   投稿:whsnow  
檢測(cè)瀏覽器的USER-AGENT,然后根據(jù)正則表達(dá)式來(lái)確定客戶端類型,并跳轉(zhuǎn)到相應(yīng)的app下載頁(yè)面,這個(gè)方法還是比較實(shí)用的,大家可以看看

實(shí)現(xiàn)的原理,是檢測(cè)瀏覽器的 USER-AGENT 這個(gè)header,然后根據(jù)正則表達(dá)式來(lái)確定客戶端類型。

如果都不匹配,F(xiàn)allback回退策略是顯示對(duì)應(yīng)的頁(yè)面,讓用戶自己選擇。
適合采用二維碼掃描方式下載APP:

JSP版本的代碼如下所示:其他服務(wù)端版本請(qǐng)百度搜索。

<%@page import="java.util.regex.Matcher"%> 
<%@page import="java.util.regex.Pattern"%> 
<%@ page language="java" pageEncoding="UTF-8"%> 
<%! 
// \b 是單詞邊界(連著的兩個(gè)(字母字符 與 非字母字符) 之間的邏輯上的間隔),字符串在編譯時(shí)會(huì)被轉(zhuǎn)碼一次,所以是 "\\b" 
// \B 是單詞內(nèi)部邏輯間隔(連著的兩個(gè)字母字符之間的邏輯上的間隔) 

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  class="download"><img src="images/p_down_and.png" /></a> 

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

相關(guān)文章

最新評(píng)論