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 tab标签页的制作
May 10 Javascript
Jquery ui css framework
Jun 28 Javascript
extjs render 用法介绍
Sep 11 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 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 MySQL 之间的关系
2009/07/17 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
Vue实现购物车功能
2017/04/27 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
2014年迎新年活动方案
2014/02/19 职场文书
操行评语大全
2014/04/30 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
小学运动会开幕词
2016/03/04 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技