Yazar: Mustafa Turan, 2008-02-12 15:46:15

JAVA APPLETlar ziyaretçi ile ziyaretçi IP adresini almak mümkün!


JAVA applet ile ip öğrenme script kodu

Normalde java appletlar ile güvenlik gereksinimleri nedeniyle yerel ip adresini almaya izin vermez fakat aşağıda yazdığımız kod ile SOCKET bağlantısı kurarak ip adresini almak mümkün.

import java.net.*;
import java.io.*;
import java.applet.*;

public class GetClientIP extends Applet {
public void init() {
  URL url = getDocumentBase();
  String host = url.getHost();
  Socket socket = new Socket(host, 80);
  InetAddress addr = socket.getLocalAddress();
  String hostAddr = addr.getHostAddress();
  System.out.println("IP adresiniz: " + hostAddr);
}

Java Applet IP sorgusu yöntem 2

Bu yöntemin çalışması için IE güvenlik ayarlarından Java IP erişimine izin vermeniz gereklidir.

import java.net.*;
import java.io.*;
import java.applet.*;

public class GetClientIP extends Applet {
  public void init() {
    try {
     InetAddress thisIp =
        InetAddress.getLocalHost();
     System.out.println("IP Adresiniz:" + thisIp.getHostAddress() );
     }
    catch(Exception e) {
     e.printStackTrace();
     }
    }
}

Yöntem 2 devamı(HTML'ye adapte etmek)

<HTML><HEAD></HEAD><BODY>
<APPLET CODE="GetClientIP.class" HEIGHT="10" WIDTH="29"></APPLET>
</BODY></HTML>

Java Servlet IP sorgusu

Yöntem 3: Servlet kullarak da ip adresi bulabiliriz

public void service(HttpServletRequest req, HttpServletResponse res) 
 throws IOException {
   String IP = req.getRemoteAddr();
  }

Yöntem 1: http://www.jguru.com/faq/view.jsp?EID=15832
Yöntem 2 ve 3: http://www.rgagnon.com/javadetails/java-0095.html
Yöntem 1-2-3 düzenleme ve test: http://www.ipogren.com/


Kopyalama ve Telif Hakkı: http://www.ipogren.com/
  • Etiketler:
  • java

  •  
  • java applet

  •  
  • servlet

  •  
  • html

  •  
  • ile

  •  
  • ip

  •  
  • bulma

  •  
  • sorgulama

  •  
  • öğrenme

  •  
  • yöntem

  •  
  • yöntemi

  •  
  • methodu

  •  
  • script

  •  
  • kodu

  •  
  • kod

  •  
  • ücretsiz

  •  
  • bedava

  •