forked from golang/hotime
增加记录IP
This commit is contained in:
parent
78420a692f
commit
6505594fd0
11
context.go
11
context.go
@ -5,6 +5,7 @@ import (
|
|||||||
. "code.hoteas.com/golang/hotime/db"
|
. "code.hoteas.com/golang/hotime/db"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -74,6 +75,16 @@ func (that *Context) View() {
|
|||||||
if that.Session("user_id").Data != nil {
|
if that.Session("user_id").Data != nil {
|
||||||
that.Log["user_id"] = that.Session("user_id").ToCeilInt()
|
that.Log["user_id"] = that.Session("user_id").ToCeilInt()
|
||||||
}
|
}
|
||||||
|
ipStr := Substr(that.Req.RemoteAddr, 0, strings.Index(that.Req.RemoteAddr, ":"))
|
||||||
|
//负载均衡优化
|
||||||
|
if ipStr == "127.0.0.1" {
|
||||||
|
if that.Req.Header.Get("X-Forwarded-For") != "" {
|
||||||
|
ipStr = that.Req.Header.Get("X-Forwarded-For")
|
||||||
|
} else if that.Req.Header.Get("X-Real-IP") != "" {
|
||||||
|
ipStr = that.Req.Header.Get("X-Real-IP")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
that.Log["ip"] = ipStr
|
||||||
that.Db.Insert("logs", that.Log)
|
that.Db.Insert("logs", that.Log)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user