JavaScript获取客户端IP的方法(新方法)


Posted in Javascript onMarch 11, 2016

很久以来,我都是经过http://fw.qq.com/ipaddress来得到客户端用户的IP,这个方法简单、快速、实用 。

我们调用它的写法是:

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>

它可以返回用户IP和地点,比喻:

var IPData = new Array("220.181.108.85","","北京市","");

我们即可以运用IPData[0]作为用户IP了。

可是近来不知道腾讯怎么回事,这个地点失效了,提示“HTTP 500 内部服务器失败”。

用js得到客户端IP的另一方法

最近,我知道了另外一个可以得到客户端IP的方法,这个服务是海外一网站提供的。

运用方法以下:

<script language="JavaScript"> 
VIH_BackColor = "palegreen"; 
VIH_ForeColor = "navy"; 
VIH_FontPix = "16"; 
VIH_DisplayFormat = "You are visiting from:
IP Address: %%IP%%
Host: %%HOST%%"; 
VIH_DisplayOnPage = "yes"; 
</script> 
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>

以下体现的便是你的IP:

You are visiting from: IP Address: 117.87.4.102 Host: 102.4.87.117.broad.xz.js.dynamic.163data.com.cn

如果你不想正在网页上体现,仅仅想得到IP,用于其他用途,那样必要把VIH_DisplayOnPage = "yes"改成VIH_DisplayOnPage = "no"。IP变量是VIH_HostIP。

调用方法以下:

<script language="JavaScript"> 
VIH_DisplayOnPage = "no"; 
</script> 
<script language="JavaScript" src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script> 
<script language="JavaScript"> 
alert("你的IP是:" + VIH_HostIP); 
</script>

下面给大家介绍JavaScript获取客户端IP和MAC地址

如果获取不到则需要对IE浏览器进行设置。具体设置如下:

请设置IE浏览器-工具-安全-自定义级别-ActiveX第三项‘对没有标记为安全的ActiveX控件进行初始化和脚本运行'为启用,点击确定后刷新重新登录!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP</title>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
obj = null;
}
catch(e)
{
//异常发生
}
return rslt;
}
function getMac(){
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True");
var e = new Enumerator (properties);
{
var p = e.item();
var mac = p.MACAddress;
return mac
}
}
//-->
function init () {
var ip = GetLocalIPAddress();
var mac = getMac();
fm.clientIP.value = ip;
fm.clientMAC.value = mac;
} 
</script>
</head>
<body onload="init();">
<form name = 'fm'>
通过JavaScript获取的IP信息:<input type ='text' name = 'clientIP'><br>
通过JavaScript获取的MAC信息:<input type='text'name = 'clientMAC'> 
通过JSP获取的IP信息:<%= request.getRemoteAddr() %>
</form>
</body>
</html>
Javascript 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
javascript 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
javascript截取字符串小结
Apr 28 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 #Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 #Javascript
Angularjs中使用Filters详解
Mar 11 #Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 #Javascript
JavaScript制作简单的日历效果
Mar 10 #Javascript
js滑动提示效果代码分享
Mar 10 #Javascript
js实现页面跳转的五种方法推荐
Mar 10 #Javascript
You might like
php代码把全角数字转为半角数字
2007/12/10 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP内核探索之变量
2015/12/22 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
过滤器的用法
2013/10/08 面试题
汽车驾驶求职信
2013/10/25 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
企业节能减排实施方案
2014/03/19 职场文书
安踏广告词改编版
2014/03/21 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
店长岗位职责
2015/02/11 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
MySQL事务的隔离级别详情
2022/07/15 MySQL