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实现3D球状标签云示例代码
Dec 01 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
工作中常用js功能汇总
Nov 07 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里的JS打印函数
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python实现推箱子游戏
2020/03/25 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
解决Python3下map函数的显示问题
2019/12/04 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
党校培训思想汇报
2013/12/30 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang
Python集合set()使用的方法详解
2022/03/18 Python