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制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
babel基本使用详解
2017/02/17 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python实现录音小程序
2020/10/26 Python
python Kmeans算法原理深入解析
2019/08/23 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
八年级美术教学反思
2014/02/02 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python