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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
jquery ready(fn)事件使用介绍
Aug 21 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
js控制table合并具体实现
Feb 20 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 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缓存类分享     php缓存机制
2014/01/22 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python线性方程组求解运算示例
2018/01/17 Python
python实现AES加密和解密
2019/03/27 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
详解Python yaml模块
2020/09/23 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
应届大学生自荐书
2014/06/17 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
详解JAVA中的OPTIONAL
2021/06/14 Java/Android