From 4c5737ee0432f3ab0e47ee8f6df8557cef1ddd7b Mon Sep 17 00:00:00 2001 From: patrick Date: Mon, 9 Mar 2020 13:03:41 +1100 Subject: [PATCH] handling 127.0.0.1 --- ip2long.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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] }