diff --git a/ip2long.go b/ip2long.go index caa04ee..7d2553c 100644 --- a/ip2long.go +++ b/ip2long.go @@ -26,9 +26,12 @@ func backtoIP4(ipInt int64) string { } func getClientIP(r *http.Request) string { - //a := r.RemoteAddr // always be 127.0.0.1:300456 port number may vary - a := r.Header.Get("X-Forwarded-For") + a := r.RemoteAddr // always be 127.0.0.1:300456 port number may vary s := strings.Split(a, ":") + if s[0] == "127.0.0.1" { //loopback address + ip := r.Header.Get("X-Forwarded-For") + return ip + } return s[0] }