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 相关文章推荐
js 替换
Feb 19 Javascript
Javascript的一种模块模式
Mar 22 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
JS常用知识点整理
Jan 21 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
基于vue中的scoped坑点解说
Sep 04 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php构造函数实例讲解
2013/11/13 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
python集合类型用法分析
2015/04/08 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python实现与redis交互操作详解
2020/04/21 Python
自我评价如何写好?
2014/01/05 职场文书
签约仪式主持词
2014/03/19 职场文书
金融与证券专业求职信
2014/06/22 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
入党函调证明材料
2014/12/24 职场文书
教代会开幕词
2015/01/28 职场文书
财务出纳岗位职责
2015/03/31 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
教师学习心得体会范文
2016/01/21 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL