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 相关文章推荐
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
开源SNS系统-ThinkSNS
2008/05/18 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
python的类方法和静态方法
2014/12/13 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
python判断设备是否联网的方法
2018/06/29 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
葡萄牙语专业个人求职信
2013/12/10 职场文书
岗位职责说明书
2014/05/07 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
银行业务授权委托书
2014/10/10 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python