Skip to content

December 9, 2010

Ziyaretçinin (Kullanıcının, istemcinin) IP Adresini almak – Get IP Address of visitor or requester in JAVA

Java’da bir ziyaretçinin IP Adresini çekmek çok olağan bir istek olsa da, internette aratıp bulduğum çözümler ile IP Adresini alamadım veya yanlış aldım. İnternette bir sure zaman kaybettikten sonra söyle bir çözüm buldum, sorunsuz bir şekilde çalışıyor:

HttpServletRequest requestHttpSession = null;

String ipAddress  = requestHttpSession.getHeader(“X-FORWARDED-FOR”); 
                    if(ipAddress == null) 
                    { 
                      ipAddress = requestHttpSession.getRemoteAddr(); 
                    } 

Normalde requestHttpSession.getRemoteAddr() seklinde çekilebiliyor olması lazım çoğu sitenin yazdığına göre fakat daha önceden ayarlanmış bir DNS varsa sorun çıkarabiliyormuş. O yüzden bu daha sağlıklı bir çözüm.

 

 Although it is a very common will to get the IP Address of the visitor or requester, I had trouble in finding the solution. Finally I got such a solution:

HttpServletRequest requestHttpSession = null;

String ipAddress  = requestHttpSession.getHeader(“X-FORWARDED-FOR”); 
                    if(ipAddress == null) 
                    { 
                      ipAddress = requestHttpSession.getRemoteAddr(); 
                    } 

Normally requestHttpSession.getRemoteAddr() should be enough for IP Address but in case of previously arranged DNS, there may be a problem in using only requestHttpSession.getRemoteAddr() . Therefero, this the better solution.

Read more from Bilgisayar

Leave a Reply