java获取ip(java获取ip地址和mac地址)
本篇文章给大家谈谈java获取ip,以及java获取ip地址和mac地址对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用 Java 获取系统 IP
- 2、java如何获取公网ip,有通过路由
- 3、java怎么通过域名获取ip地址
- 4、java怎么获取请求的ip
- 5、java中如何获取使用者的IP地址及禁止此人
- 6、java如何获取用户真实的ip
如何用 Java 获取系统 IP
import java.net.*;
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated 陵物局method stub
InetAddress ia=null;
try {
ia=ia.getLocalHost();
String 尺让localname=ia.getHostName();
String localip=ia.getHostAddress();
System.out.println("本机名称是:"+ localname);
System.out.println("本机的ip是 蚂和:"+localip);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java如何获取公网ip,有通过路由
如果要通过路由器,不同的路由亏桥山器的获取方法不一样。通用的做法是通过 HttpClient 在百度上搜索关键字 ip, 然后提取出公网ip。
代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class App {
// 获取网页源码
static String httpGet(String url) {
StringBuffer buffer = new StringBuffer();
try {
URLConnection conn = new URL(url).openConnection();
conn.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 消物Chrome/67.0.3396.99 Safari/537.36");
try (InputStream inputStream = conn.getInputStream();
InputStreamReader streamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(streamReader);) {
String line = null;
while ((line = 销中reader.readLine()) != null) {
buffer.append(line).append(System.lineSeparator());
}
}
} catch (IOException e) {
e.printStackTrace();
}
return buffer.toString();
}
public static void main(String[] args) {
String html = httpGet("");
// 提出IP
Pattern pattern = Pattern.compile("span\\sclass=\"c-gap-right\"本机IP:nbsp;([^]+)/span");
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
String ip = matcher.group(1);
System.out.println(ip);
}
}
}
[img]java怎么通过域名获取ip地址
import java.net.InetAddress;
import java.net.UnknownHostException;
public class TestInetAddress {
InetAddress myIpAddress = null;
InetAddress[] myServer = null;
public static void main(String args[]) {
TestInetAddress address = new TestInetAddress();
System.out.println("Your host IP is: " + address.getLocalhostIP());
String domain = ;
System.out.println("The server domain name is: " + domain);
InetAddress[] 扮磨array = address.getServerIP(domain);
int count=0;
for(int i=1; iarray.length; i++){
System.out.println("ip "+ i +" "+ address.getServerIP(domain)[i-1]);
count++;
}
System.out.println("IP address total: "+count);
}
/**
* 获得 localhost 的IP地消和址
* @return
*/
public InetAddress getLocalhostIP() {
try {
myIpAddress = InetAddress.getLocalHost();
} 厅桥斗catch (UnknownHostException e) {
e.printStackTrace();
}
return (myIpAddress);
}
/**
* 获得某域名的IP地址
* @param domain 域名
* @return
*/
public InetAddress[] getServerIP(String domain) {
try {
myServer = InetAddress.getAllByName(domain);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return (myServer);
}
}
java怎么获取请求的ip
java获取外网ip地址方法:
public class Main {
public static void main(String[] args) throws SocketException {
System.out.println(Main.getRealIp());
}
public static String getRealIp() throws SocketException {
String localip = null;// 本地IP,如果没有配置外网IP则弯液悄埋帆返回它
String netip = null;// 外网IP
EnumerationNetworkInterface netInterfaces =
NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
boolean finded = false;// 是否埋渣找到外网IP
while (netInterfaces.hasMoreElements() !finded) {
NetworkInterface ni = netInterfaces.nextElement();
EnumerationInetAddress address = ni.getInetAddresses();
while (address.hasMoreElements()) {
ip = address.nextElement();
if (!ip.isSiteLocalAddress()
!ip.isLoopbackAddress()
ip.getHostAddress().indexOf(":") == -1) {// 外网IP
netip = ip.getHostAddress();
finded = true;
break;
} else if (ip.isSiteLocalAddress()
!ip.isLoopbackAddress()
ip.getHostAddress().indexOf(":") == -1) {// 内网IP
localip = ip.getHostAddress();
}
}
}
if (netip != null !"".equals(netip)) {
return netip;
} else {
return localip;
}
}
}
java中如何获取使用者的IP地址及禁止此人
java中如何获取使用者的IP地址及禁止此人
如果你是javaWeb,可以在过滤器中使用request.getRemoteAddr() ,发现此IP直接跳转到无用的页面或者不存在的页面
如果你是socket,也可以通过socket.getIAddress()获取IP,发现此IO直接把他的连线关闭就可以了
如何获取使用者伺服器的IP地址
开发工程中,需要给第三方提供介面,由于是仅仅对单独一人提供介面支援,就暂时采取了IP白名单过滤的方式处理。下面是获取使用者IP地址的方法private function getIP() {
static $realip;
if (isset($_SERVER)) {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")) {
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
shopnc怎么获取使用者的ip地址
输入本地IP地址,进入到安装页面,点选"...
1
检视环境没有问题后,继续下一步!
2
选择安装方式后,继续下一步!
3
填写资料库和网站后台账号密码。如果是...
4
安装成功后,我们在浏览器输入:"127.0.0...
5
点选更新站点快取
6
选择全部后,点选提交
7
现在你就可以开始你的电商之旅了!
如何获取访问使用者ip地址
请问你要用的是什么程式码来获取呀??
如何获取登入使用者的IP地址
public static string GetIP()
{
string ip;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return ip;
}
如蔽兆何获取android本机使用者名称中并亮及ip地址
使用者名称就是您的手机型号。ip地址可以通过浏览器进入百度搜索【ip】,即可以显示您的手机的ip地址。
望采纳,谢谢!
客户端C++,Java伺服器如何获取使用者真实的外网IP地址?
这个应该和语言没有关系吧,你释出个JavaWeb专案,你是怎么获取客户的Ip地址的?难道浏览器都是java编写的吗?
这个应该是取决与你的情况吧,直接获取Ip地址就好了
java如何获取使用者真实的ip
1、如果伺服器如果没有采用反向代理,而且客户端没有用正向代理的话,那么可以获取客户端的真实IP地址request.getRemoteAddr()
2、如果伺服器如果没有采用反向代理,而且客户端有用正向代理的话,那么通过request.getRemoteAddr()获取客户端的IP地址是客户端 的代理伺服器的地址,并不是客户端的真实地址,
卖宽3、如果客户端使用的是多层代理的话,伺服器获得的客户端地址是客户端的最外围代理伺服器的地址如果伺服器如果采用反向代理伺服器,不管客户端采用的是何种方式访问伺服器。
获得客户端真实IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
如何才能彻底禁止使用者修改IP地址?
严重同意LS滴要彻底禁止修改IP只能锁定登录档,不过负面影响就是可能有时候自己忘了恢复登录档许可权就安装软体可能会出现安装失败
组策略里可以设定不能修改网路配置的选项的,只要不是很懂电脑的人一般都不会知道在哪里去修改这个选项的,你可以试一试看的
ADSL使用者如何获取固定IP地址攻略
然后输入“ipconfig”,显示出来的“IP Address”就是你的本机IP地址。 如果是98刚点“开始”→执行→输入“winipcfg”就可以看到本地IP了。 第二步把这个获取的ip有意识地变为自己的固定ip,比如说你刚才ip为61.1.2.245,网路自动配制ip的模式为从255到0,第一个上网人为61.1.2.255,第二个为61.1.2.254,第三个就是61.1.2.153,经此类推,越小号(最后一位)用的机会也越少,这也是你配制固定IP的好机会,比如你选用了29,那你的ip就是61.1.2.29。以上61.1.2.*是个例子,不是你要配制的,你要看清楚。 第三步是获取闸道器,还拿上面例子说明,你的闸道器为61.1.2.1,即把最后一位变成1就可以了。 第四步你要登陆你所在电信部门你网站来获取dns,找到后你记下网址,关掉你的猫,再次登陆你刚才记下的网站,这时机器会在下面的登陆资讯框中显示你要登陆网站的ip地址,比如为61.1.2.3,前两位对我们的用途太大了,这样你获取的dns就是61.1.1.4和61.1.2.5,这是固定格式,你要记清楚,1.4\2.5是不变的。如果你无法找到当面地电信部门的网站,那么你就找当地的 *** 网,不会吧,又找不见,忘了说了,是在找地市级的行政网,这下找到了,关掉猫,记下来大功告成。 第五步在本机上设定,你可以在网路临居上上击右链,然后找到你要配制的那个网络卡,有许多机子是双网络卡,在相应栏中填上你刚才获取的资讯,在启用DNS时要填主机名,你可填上我的网名linzhongzi,也可以填上你的网名,想填什么就填什么,域这一项就不要填了。
java如何获取用户真实的ip
1、如果服务器如果没有采用反耐念向代理,而且客户端没有用正向代理的话,那么可以获取客户端的真实IP地址request.getRemoteAddr()
2、如果服务器如果没有采用反向代理,而且客户端有用正向代理的话,那么通过request.getRemoteAddr()获取客户端的IP地址是客户端 的代理服务器的地址,并不是客户端的真实地址,
3、如果客户端使用的是多层代理的话,服务器获得的客户端地址是客户端的最外围代理服务器的地址如果服务器如果采用反向代理服务器,不管客户端采用的是何种方式雀耐访问服务器。
//获得客户端真实IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
//获得客户端真实IP地址的方法二:
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
} 顷亩春
return ip;
}
关于java获取ip和java获取ip地址和mac地址的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。