问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JSP怎么获取本机的公网IP

发布网友 发布时间:2022-04-20 22:43

我来回答

4个回答

热心网友 时间:2023-07-11 14:41

jsp获得本机的公网ip可以使用jsp中的request对象中的方法获得IP地址,如下:

/ 获得ip地址
    public static 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();//拿到本地IP地址
        }
        return ip;
    }

热心网友 时间:2023-07-11 14:42

方法很多了。下面介绍两种:
1.使用httpclient在线查询ip138;
2.调用系统cmd命令!

热心网友 时间:2023-07-11 14:42

可以在jsp页面里面加上
<iframe src="http://www.ip138.com/ip2city.asp" frameborder="0" scrolling="no" width="100%" height="100%"></iframe>
如果调用cmd命令的话,你的机器是通过猫直接连网的话可以获取到*ip如果你是通过路由器再连到*的话ipconfig命令是获取不到*ip的

热心网友 时间:2023-07-11 14:43

C#版本的:你自己改改
就是访问http://www.ip138.com/ip2city.asp得到您的IP地址
WebRequest request = (WebRequest)WebRequest.Create("http://www.ip138.com/ip2city.asp");
WebResponse response = request.GetResponse();

Stream s = response.GetResponseStream();

byte[] bs = new byte[1024];
int i = s.Read(bs, 0, 1024);
string str = Encoding.Default.GetString(bs, 0, i);
Console.WriteLine(str);

int m = str.IndexOf("[");
int n = str.IndexOf("]");

string ip = str.Substring(m + 1, n - m - 1);
Console.Write(ip);
Console.Read();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
9、下列食物中,含有丰富的我们长身体材料的食物是( )。 土豆不能和鸡蛋一起吃,容易产生有毒物质?营养师却经常这样搭配 上海的名牌大学有哪些 2024上海重点大学有哪些 本信鸽协会要订购一批电子扫描鸽钟(电子踏板) 条码扫描手持机厂家选哪家? 谁知道这只狗叫什么?有什么特性,好不好养,凶不凶?大约多少钱?谢谢啦 朋友′们看看这是是什么狗!谢谢啦 有谁知道这是只什么狗狗啊!!!谢谢啦!,,还没有满月呢,,这次上图 请问这是什么狗,最好能具体点。谢谢啦。 java如何获取公网ip,有通过路由 联通光猫怎么破解获取公网ip? 怎么样得到公网的IP 怎样取得对方电脑的公网IP地址 如何获取本机的公网ip地址 电脑怎么直接从路由器获取公网IP?路由器已PPPOE拨号 如何得到自己的公网IP 有哪些途径可以获得公网ip 微信取消实名验证还能不能查到本人? 桌面图标被隐藏怎么办?(懂易语言或高手进) 桌面图标被隐藏怎么办 电脑桌面的图标不小心全部隐藏了,怎么弄出来 魔芋有哪些暗黑的吃法? 魔芋怎么煮才好吃 嚰芋怎么了做好吃 魔芋怎么做好吃,魔芋的吃法 酸辣魔芋丝结怎么做好吃,酸辣魔芋丝结的家 魔芋怎么做好吃 酸辣魔芋丝怎么做? 酸辣魔芋豆腐怎么做好吃 局域网内如何获取路由器的外网ip地址? 怎样获取公网IP 怎样用命令查看自己公网的ip地址(adsl共享上网) 联通宽带公网ip获取 微信实名认证取消了,还能查询原绑定人的信息吗? 无锡南长区改为什么区 无锡南长街到底在哪? 无锡南长街和南禅寺是一个地方吗 无锡小吃一条街在哪里? 无锡梁溪区属于什么区? 无锡市梁溪区南长街车不能开进去吗? 梁溪区属于什么区呢? 梁溪区属于什么区? 无锡南长区的邮编多少 无锡市梁溪区南长街到宜兴市金三角有多少公里丶? 无锡已经重新划分了区 无锡市中心是哪个区? 无锡市梁溪区南长街173是酒吧吗? 无锡市中山路属于哪个区 无锡锡山区,新吴区,惠山区,梁溪区,滨湖区,哪...