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 相关文章推荐
javascript indexOf函数使用说明
Jul 03 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
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
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
javascript如何写热点图
2015/12/08 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python中遍历列表的方法总结
2019/06/27 Python
python英语单词测试小程序代码实例
2019/09/09 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python __slots__的使用方法
2020/11/15 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
应聘教师自荐信
2013/10/12 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
个人简历中自我评价
2014/02/11 职场文书
实验室标语
2014/06/21 职场文书
2014年安全生产责任书
2014/07/22 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2015元旦标语横幅
2014/12/09 职场文书
人事局接收函
2015/01/31 职场文书
司机个人年终总结
2015/03/03 职场文书
2015年环卫工作总结
2015/04/28 职场文书