Yazar: Mustafa Turan, 2008-02-12 15:46:15
JAVA APPLETlar ziyaretçi ile ziyaretçi IP adresini almak mümkün!
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);
}
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>
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/
Bu site çalışması, içerik ve yazılar
Creative Commons Attribution 3.0 License (lisansı) ile korunmaktadır.