2009-09-03 15 views

答えて

5

ブラウザの部分では、reqeustのUser-Agentセクションを解析する必要があります。

あり
String browserType = request.getHeader("User-Agent"); 

あなたは、関連する情報を見つけることができます...

0

Hereあなたは

は、クライアントの完全修飾名または最後のプロキシを返しgetRemoteAddr()を、見つけることができます要求

を送った...そしてこれであなたは(たぶん)ブラウザを取得

request.getHeader("User-Agent") 
0

クライアントがHTTPヘッダーを使用して提供したい情報をすべて取得できます。 Hereはそれらの完全なリストです。 、サーブレットやJSPで使用するヘッダーにアクセスするには

request.getHeader( "名前の - ヘッダ-あなた-希望を");

11

次のJSPの出力あなたのIPアドレスとユーザーエージェントになります。

Your user-agent is: <%=request.getHeader("user-agent")%><br/> 
Your IP address is: <%=request.getRemoteAddr()%><br/> 

ユーザーが使用しているブラウザおよび/またはOSを調べるには、User-Agentヘッダを解析します。例えば

:ユーザエージェントのリストについては

<% 
String userAgent = request.getHeader("user-agent"); 
if (userAgent.indexOf("MSIE") > -1) { 
    out.println("Your browser is Microsoft Internet Explorer<br/>"); 
} 
%> 

は、hereを見て。

1
String browser=request.getHeader("user-agent"); 
String browsername = ""; 
String browserversion = ""; 
String[] otherBrowsers={"Firefox","Chrome","Chrome","Safari"}; 
    if(browser != null){ 
     if((browser.indexOf("MSIE") == -1) && (browser.indexOf("msie") == -1)){ 
      for(int i=0; i< otherBrowsers.length; i++){ 
       System.out.println(browser.indexOf(otherBrowsers[i])); 
       browsername=otherBrowsers[i]; 
       break; 
      } 
      String subsString = browser.substring(browser.indexOf(browsername)); 
      String Info[] = (subsString.split(" ")[0]).split("/"); 
      browsername = Info[0]; 
      browserversion = Info[1]; 
    } 
    else{ 
     String tempStr = browser.substring(browser.indexOf("MSIE"),browser.length()); 
      browsername = "IE" 
     browserversion = tempStr.substring(4,tempStr.indexOf(";")); 
    } 
} 
関連する問題