JavaScript无法直接获取到客户端的IP地址,但可以通过一些间接的方式获取到。

  1. 通过第三方API获取IP地址

可以使用一些第三方的API来获取客户端的IP地址,例如:

  • ipify.org:https://api.ipify.org?format=json
  • ipinfo.io:https://ipinfo.io/json

可以使用Ajax来获取API返回的IP地址数据,例如:

$.getJSON('https://api.ipify.org?format=json', function(data) {
  console.log(data.ip);
});
  1. 通过WebSocket获取IP地址

可以使用WebSocket来获取客户端的IP地址,例如:

var socket = new WebSocket("wss://echo.websocket.org");
socket.onopen = function(event) {
  console.log(event.currentTarget.url);
};

在WebSocket建立连接时,可以通过event.currentTarget.url获取到连接的IP地址。

  1. 通过服务器获取IP地址

可以通过后端服务器来获取客户端的IP地址,例如:

  • PHP:$_SERVER['REMOTE_ADDR']
  • Node.js:req.connection.remoteAddress

在前端通过Ajax或WebSocket向后端发送请求时,可以将客户端的IP地址作为参数传递过去,例如:

$.ajax({
  type: 'POST',
  url: 'https://example.com/api',
  data: {
    ip: '192.168.0.1'
  },
  success: function(response) {
    console.log(response);
  }
});
``
JS获取ip地址

原文地址: https://www.cveoy.top/t/topic/gf1Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录