增加获取远端IP的方法
This commit is contained in:
parent
376f3dfb23
commit
42282e2001
26
util/ip.go
26
util/ip.go
@ -7,7 +7,10 @@
|
||||
// Date : 2021-03-09 5:56 下午
|
||||
package util
|
||||
|
||||
import "net"
|
||||
import (
|
||||
"net"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
// GetHostIP 获取本机IP地址
|
||||
//
|
||||
@ -27,3 +30,24 @@ func GetHostIP() string {
|
||||
}
|
||||
return hostIP
|
||||
}
|
||||
|
||||
// GetRemoteIp 获取远端IP
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 5:35 下午 2021/11/22
|
||||
func GetRemoteIp(req *http.Request) string {
|
||||
|
||||
// Try via request
|
||||
|
||||
ip, _, err := net.SplitHostPort(req.RemoteAddr)
|
||||
|
||||
if err != nil {
|
||||
return "::1"
|
||||
}
|
||||
userIP := net.ParseIP(ip)
|
||||
if userIP == nil {
|
||||
return "::1"
|
||||
}
|
||||
return userIP.String()
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user