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 相关文章推荐
iframe 异步加载技术及性能分析
Jul 19 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
splice slice区别
2006/10/09 Javascript
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
python 对xml解析的示例
2021/02/27 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
家长会开场白和结束语
2015/05/29 职场文书
赤壁观后感(2)
2015/06/15 职场文书