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

jquery获取客户端ip地址

发布网友 发布时间:2022-05-05 21:12

我来回答

2个回答

热心网友 时间:2022-04-20 13:21

Js本身无法,用Jquery去ajax一个后端地址,获得IP,就要获得了IP,就能知道是内网还是*了(内网一般都是192.168.XXX.XXX)

热心网友 时间:2022-04-20 14:39

既然楼主用java的话

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.eehome.app.mail.IMailConstant;
import com.eehome.app.mail.model.RouterPassAuth;

/**
* @author wensong
* 2010-9-4 下午03:34:58
*/
public class RouteIpUtils {

private final static RouteIpUtils routeIpUtils = new RouteIpUtils();

private RouteIpUtils() {

}

public static RouteIpUtils getInstance() {
//验证器工具的实例进行注册
Authenticator.setDefault(new RouterPassAuth());
return routeIpUtils;
}

public String getRouteIp() throws IOException {
StringBuffer wanPacket = getWanPacket();
return getFirstIp(wanPacket);
}

/**
* 获得路由Web中的状态页面上的数据
*
* @return
* @throws IOException
*/
private StringBuffer getWanPacket() throws IOException {
URL url = new URL(IMailConstant.ROUTE_WEB_STATE);
InputStream ins = null;
try {
ins = url.openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
String str;
boolean flag = false;
StringBuffer wanPacket = new StringBuffer();
int num = 3;
while ((str = reader.readLine()) != null && num > 0) {
if (str.contains("var wanPara = new Array(")) {
flag = true;
}
if (flag) {
wanPacket.append(str);
num--;
}
}
return wanPacket;
}finally{
if(ins!=null){
ins.close();
}
}
}

private String getFirstIp(StringBuffer wanPacket) {
// 找出数据包中第一个匹配的IP,即为Ip
Pattern p = Pattern.compile("\\d+\\.\\d+\\.\\d+\\.\\d+");
Matcher m = p.matcher(wanPacket);
if (m.find()) {
return m.group();
} else {
return null;
}
}

public static void main(String[] args) {
try {
System.out.println(RouteIpUtils.getInstance().getRouteIp());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
然后调用我上面的方法,用servlet的response打印到网页上不就可以了吗
然后用js调用获取显示
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15份的摘抄,要短的我是写作业的,差不多一份要一张纸 肯定会给高分_百度... 补牙前怎么样杀神经? ...我妈让我把牙堵上,想知道是怎么堵?要是杀神经,具体流程是什么样的... 汽车电瓶断电开关断正极还是负极 汽车电瓶断电开关断正极吗 为什么汽车电瓶断电后要断开负极 亳州市教师资格证考哪些科目 请问在观澜坐哪路公交车去深圳大学 陈旧隙腔性脑梗塞能喝酒吗?要喝的话多少为好?谢谢……! 男女朋友分手,怎样消除房产证上女方的名字 ...加了女方的名字 现在女方要提出分手 这房子该怎么处理? 学生因名字简单而走红,你觉得简单的名字对孩子来说有什么好处呢? OPPO截屏快捷键是? oppo手机截图键 oppo的截图键是哪个 换了怎么申请健康码? 手机号和都不用了,如何找回健康通行码? 家里不供暖的时候,地暖阀门需要关吗? 暖气停暖注意事项之停止供暖后暖气需要关闭阀门吗 停暖气之前要关暖气阀门吗 地暖正在供暖临时停了家里的分水器阀门是不是用关掉? 要停暖气了,是先关自家阀门好,还是后关好 停止供暖后,家里的暖气阀门需要关闭吗? 知名导演刘信达,炮轰吴京!“不懂让贤”霸占银幕,如何看? 开端抄袭哪部电影 停暖后家中的供水管和回水管阀门需要关闭吗? 在《金刚川》中我们看到志愿军将士们的舍生忘死,你喜欢他们吗? 金刚川和水门桥谁先看 请问大家,停暖以后自己家的暖气总阀要关掉吗? 停暖后需要关闭阀门吗 求好心人分享金刚川免费在线观看资源 如何使用JS或者jQuery 获取IP地址前两段,比如 192.168.1.1,得到的... s∧msung怎么解锁忘记密码了? s∧msung手机密码怎么解? 缴存公积金过了扣款时间 s∧msung手机密码我忘了?数字码. 硬盘是单碟好还是双碟好?稳定性呢??? 梦见打发死人了还有人在后面送工具是什么意思? 公积金20号扣款,19号断了,这个月还会扣款吗 硬盘单碟和双碟的区别?哪种好? 怎么区分单碟和双碟的硬盘? 相同容量的机械硬盘。单碟和双碟性能一样吗? 硬盘单碟片和双碟片的区别 硬盘分单碟和双碟那么是单碟好还是双碟好`真正懂的好 硬盘单碟还是双碟好?网上讲太乱 硬盘单碟、双碟、3碟有什么区别?哪种好?如题 谢谢了 硬盘单蝶双蝶 电脑用1T移动硬盘单碟的好,还是双碟的好 机械硬盘怎么辨认单碟还是双碟 硬盘一般用单碟500G的好,还是双碟的好 机械硬盘用两个1T单碟电脑性能好还是一个2T双碟?