12345678910111213141516171819202122232425262728293031323334 |
- package utils
- import (
- "fmt"
- "github.com/mssola/user_agent"
- "net/http"
- )
- type UserAgentInfo struct {
- BrowserName string
- BrowserVersion string
- OsName string
- OsVersion string
- Platform string
- }
- // 获取浏览器信息
- func GetUserAgentInfo(r *http.Request) (u *UserAgentInfo) {
- u = &UserAgentInfo{}
- // 获取浏览器信息
- userAgentString := r.UserAgent()
- // 创建 UserAgent 对象
- ua := user_agent.New(userAgentString)
- // 获取浏览器版本信息
- u.BrowserName, u.BrowserVersion = ua.Browser()
- // 获取操作系统信息
- osInfo := ua.OSInfo()
- u.OsName, u.OsVersion = osInfo.Name, osInfo.Version
- //平台信息
- u.Platform = ua.Platform()
- // 打印浏览器版本信息
- fmt.Println("UserAgent:", u)
- return
- }
|