//傳入請求HttpRequest
function getClientIp(req) {
return req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress;
}
//express框架則簡單許多
req.ip
發現這兩種方式獲取的ip地址都帶有前綴,不知為何,看了眼Express request.js源碼,沒找到不對的地方。所以用正則表達式處理了下
req.ip.match(/\d+\.\d+\.\d+\.\d+/)
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。