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 相关文章推荐
动态加载iframe
Jun 16 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 Javascript
JavaScript实现简单日历效果
Sep 11 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 include加载文件两种方式效率比较
2010/08/08 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
smarty表格换行实例
2014/12/15 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python unittest模块用法实例分析
2018/05/25 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
社会学专业求职信
2014/02/24 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
党的生日活动方案
2014/08/15 职场文书
搞笑的获奖感言
2014/08/16 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
2015年司法所工作总结
2015/04/27 职场文书