Depuis longtemps, j'utilise http://fw.qq.com/ipaddress pour obtenir l'IP de l'utilisateur client. Cette méthode est simple, rapide et pratique.
La façon dont nous l'appelons est :
<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>
Il peut renvoyer l'adresse IP et l'emplacement de l'utilisateur, métaphore :
var IPData = new Array("220.181.108.85","","北京市","");
Nous pouvons désormais utiliser IPData[0] comme adresse IP de l'utilisateur.
Mais je ne sais pas ce qui est arrivé à Tencent récemment. Cet emplacement a échoué, provoquant une « Échec du serveur interne HTTP 500 ».
Une autre façon d'obtenir l'adresse IP du client en utilisant js
Récemment, j'ai appris une autre façon d'obtenir l'adresse IP du client. Ce service est fourni par un site Web étranger.
La méthode de candidature est la suivante :
<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>
Ce qui suit est votre adresse IP :
Vous visitez depuis : Adresse IP : 117.87.4.102 Hôte : 102.4.87.117.broad.xz.js.dynamic.163data.com.cn
Si vous ne souhaitez pas l'afficher sur la page Web, mais souhaitez simplement obtenir l'IP à d'autres fins, vous devez remplacer VIH_DisplayOnPage = "yes" par VIH_DisplayOnPage = "no". La variable IP est VIH_HostIP.
La méthode d'appel est la suivante :
<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>
Permettez-moi de présenter JavaScript pour obtenir l'adresse IP et MAC du client
Si vous ne parvenez pas à l'obtenir, vous devez configurer le navigateur IE. Les paramètres spécifiques sont les suivants :
Veuillez définir le troisième élément du navigateur IE-Outils-Sécurité-Niveau personnalisé-ActiveX pour activer « Initialiser et exécuter le script les contrôles ActiveX non marqués comme sûrs », cliquez sur OK, actualisez et reconnectez-vous !
<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>