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 相关文章推荐
[IE&amp;FireFox兼容]JS对select操作
Jan 07 Javascript
javascript变量作用域使用中常见错误总结
Mar 26 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
原生js实现轮播图
Feb 27 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
JS 5种遍历对象的方式
Jun 16 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 远程图片保存到本地的函数类
2008/12/08 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python基础教程之while循环
2019/08/14 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
编辑求职信样本
2013/12/16 职场文书
职业规划书如何设计?
2014/01/09 职场文书
质量提升方案
2014/06/16 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA