2009-09-03 13 views

उत्तर

5

ब्राउज़र भाग के लिए आपको रिक्वेस्ट के उपयोगकर्ता-एजेंट अनुभाग को पार्स करने की आवश्यकता है।

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

वहाँ आप प्रासंगिक जानकारी मिल जाएगा ...

1

ServletRequest.getRemoteAddr() या X-Forwarded-For शीर्षलेख, यदि आपको लगता है कि आप इसे भरोसा कर सकते हैं।

किस तरह की ब्राउज़र जानकारी? अनुरोध शीर्षलेख में उपयोगकर्ता-एजेंट होगा।

0

Here आप getRemoteAddr() है, जो

रिटर्न ग्राहक या पिछले प्रॉक्सी के पूरी तरह से योग्य नाम देख सकते हैं कि अनुरोध

भेजा ... और इस के साथ आप (शायद) ब्राउज़र को पुनः प्राप्त

request.getHeader("User-Agent") 
0

आप क्लाइंट हेडर के माध्यम से आपको देने के लिए तैयार सभी जानकारी प्राप्त कर सकते हैं। Here उनकी पूरी सूची है।

एक सर्वलेट या JSP में हेडर पहुंचने के लिए, का उपयोग करें:

request.getHeader ("नाम के इस शीर्ष लेख में आप चाहते हैं");

11

निम्नलिखित jsp इच्छा उत्पादन आपके आईपी पते और उपयोगकर्ता के एजेंट:

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

क्या ब्राउज़र पता लगाना और/या उपयोगकर्ता उपयोग कर रहा है, उपयोगकर्ता-एजेंट हेडर पार्स ओएस।

उदाहरण के लिए:

<% 
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(";")); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे