Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Methode zum Erhalten von Client-IP (neue Methode)_Javascript-Kenntnisse

JavaScript-Methode zum Erhalten von Client-IP (neue Methode)_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:11:051909Durchsuche

Ich verwende seit langem http://fw.qq.com/ipaddress, um die IP des Client-Benutzers zu erhalten. Diese Methode ist einfach, schnell und praktisch.

Wir nennen es so:

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script> 

Es kann die IP-Adresse und den Standort des Benutzers zurückgeben, Metapher:

var IPData = new Array("220.181.108.85","","北京市",""); 

Wir können jetzt IPData[0] als Benutzer-IP verwenden.

Aber ich weiß nicht, was in letzter Zeit mit Tencent passiert ist. Dieser Standort ist ausgefallen, was zu „HTTP 500 Internal Server Failure“ geführt hat.

Eine andere Möglichkeit, die Client-IP mithilfe von js abzurufen

Kürzlich habe ich eine andere Möglichkeit kennengelernt, die IP des Kunden zu erhalten. Dieser Dienst wird von einer ausländischen Website bereitgestellt.

Die Anwendungsmethode ist wie folgt:

<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> 

Das Folgende ist Ihre IP:

Sie besuchen uns von: IP-Adresse: 117.87.4.102 Host: 102.4.87.117.broad.xz.js.dynamic.163data.com.cn

Wenn Sie es nicht auf der Webseite anzeigen möchten, sondern die IP nur für andere Zwecke erhalten möchten, müssen Sie VIH_DisplayOnPage = „yes“ in VIH_DisplayOnPage = „no“ ändern. Die IP-Variable ist VIH_HostIP.

Die Aufrufmethode lautet wie folgt:

<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> 

Lassen Sie mich JavaScript einführen, um die Client-IP- und MAC-Adresse zu erhalten

Wenn Sie es nicht erhalten können, müssen Sie den IE-Browser einrichten. Die spezifischen Einstellungen sind wie folgt:

Bitte stellen Sie das dritte Element von IE browser-Tools-Security-Custom Level-ActiveX ein, um „ActiveX-Steuerelemente initialisieren und ausführen, die nicht als sicher markiert sind“ zu aktivieren, klicken Sie auf OK, aktualisieren Sie und melden Sie sich erneut an!

<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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn