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 相关文章推荐
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
Jul 31 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
javascript实现自由编辑图片代码详解
Jun 21 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
详解python字节码
2018/02/07 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
超市中秋节活动方案
2014/02/12 职场文书
文艺晚会策划方案
2014/06/11 职场文书
房产分割协议书范文
2014/11/21 职场文书
采购内勤岗位职责
2015/04/13 职场文书
学风建设主题班会
2015/08/17 职场文书