jsp如何获取用户的真实IP地址...
import java.net.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.*;
public class Urltest {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
DataInputStream is;
URL url = new URL("http://www.whatismyip.com/");
URLConnection connection = url.openConnection();
is = new DataInputStream(connection.getInputStream());
String inputline;
Pattern p = Pattern
.compile("(Your IP[ /-Is]+)(/d+/./d+/./d+/./d+)");
Matcher m;
String YourIP = new String();
while ((inputline = is.readLine()) != null) {
//System.out.println(inputline);
m = p.matcher(inputline);
if (m.find()) {
YourIP = m.group(2);
break; //这里可以退出循环了
}
}
System.out.println("Your IP is:" + YourIP);
}
}
外网这样写:
<%
out.print("你的IP为:");
out.print(request.getRemoteAddr());
out.print("<br/>");
%>
不过,一般没有外网的话,用别人提供的也可以,像http://www.whatismyip.com/。
详情可以看看我的贴子:
http://community.csdn.net/Expert/topic/4340/4340038.xml?temp=.5516168