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 相关文章推荐
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
JavaScript获取网页中第一个图片id的方法
Apr 03 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
js实现图片360度旋转
Jan 22 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
详解react关于事件绑定this的四种方式
Mar 09 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函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
js监听键盘事件示例代码
2013/07/26 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
Javascript复制实例详解
2016/01/28 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
python如何查看网页代码
2020/06/07 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
Ruby如何进行文件操作
2014/07/17 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
学生请假条
2014/04/11 职场文书
2014年党支部学习材料
2014/05/19 职场文书
工会经费申请报告
2015/05/15 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers