增加获取远端IP的方法
This commit is contained in:
		
							
								
								
									
										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() | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user