util.go 686 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package util
  2. import (
  3. "net/http"
  4. "regexp"
  5. "strings"
  6. )
  7. var mobileReg = regexp.MustCompile("(?i)(Android|Mobile|Phone)")
  8. func CheckPlatform(r *http.Request) (p string) {
  9. p = "PC"
  10. if CheckIsMobile(r) {
  11. if CheckWxBrowser(r) {
  12. p = "WX"
  13. } else {
  14. p = "APP"
  15. }
  16. }
  17. return
  18. }
  19. //判断是否是微信访问
  20. func CheckWxBrowser(Request *http.Request) bool {
  21. if strings.Index(Request.UserAgent(), "MicroMessenger") > -1 || strings.Index(Request.UserAgent(), "Wechat") > -1 {
  22. return true
  23. } else {
  24. return false
  25. }
  26. }
  27. //是否是移动端
  28. func CheckIsMobile(r *http.Request) bool {
  29. client := r.UserAgent()
  30. if mobileReg.MatchString(client) {
  31. return true
  32. }
  33. return false
  34. }