JS获取ip地址
JavaScript无法直接获取到客户端的IP地址,但可以通过一些间接的方式获取到。
- 通过第三方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);
});
- 通过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地址。
- 通过服务器获取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);
}
});
``
原文地址: https://www.cveoy.top/t/topic/gf1Y 著作权归作者所有。请勿转载和采集!