张金坤 před 8 roky
rodič
revize
35ad51b4b1

+ 22 - 0
common/src/github.com/go-xweb/xweb/template.go

@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"html/template"
 	"io/ioutil"
+	"log"
 	"os"
 	"path/filepath"
 	"qfw/util"
@@ -43,6 +44,25 @@ func LongToDate(s interface{}, n int) string {
 	}
 }
 
+//文本加密
+func ConEncode(con interface{}) string {
+	if con == nil {
+		return ""
+	}
+	log.Println(con)
+	se := util.SimpleEncrypt{Key: "#topnet@con$temp#"}
+	return se.EncodeString(fmt.Sprint(con))
+}
+
+//文本加密
+func ConDecode(con interface{}) string {
+	if con == nil {
+		return ""
+	}
+	se := util.SimpleEncrypt{Key: "#topnet@con$temp#"}
+	return se.DecodeString(fmt.Sprint(con))
+}
+
 func Add(left interface{}, right interface{}) interface{} {
 	var rleft, rright int64
 	var fleft, fright float64
@@ -236,6 +256,8 @@ var (
 		"Replace":    Replace,
 		"Regexp":     Regexp,
 		"LongToDate": LongToDate,
+		"ConDecode":  ConDecode, //文本解密
+		"ConEncode":  ConEncode, //文本加密
 	}
 )
 

+ 76 - 0
common/src/qfw/util/requtil.go

@@ -0,0 +1,76 @@
+// util
+package util
+
+import (
+	"net"
+	"net/http"
+	"strings"
+)
+
+//获取平台类型
+func GetOS(useros string) string {
+	osVersion := "其他"
+	if strings.Contains(useros, "NT 6.0") {
+		osVersion = "Windows Vista/Server 2008"
+	} else if strings.Contains(useros, "NT 5.2") {
+		osVersion = "Windows Server 2003"
+	} else if strings.Contains(useros, "NT 5.1") {
+		osVersion = "Windows XP"
+	} else if strings.Contains(useros, "NT 5") {
+		osVersion = "Windows 2000"
+	} else if strings.Contains(useros, "Mac") {
+		osVersion = "Mac"
+	} else if strings.Contains(useros, "Unix") {
+		osVersion = "UNIX"
+	} else if strings.Contains(useros, "Linux") {
+		osVersion = "Linux"
+	} else if strings.Contains(useros, "SunOS") {
+		osVersion = "SunOS"
+	} else if strings.Contains(useros, "NT 6.3") {
+		osVersion = "Window8"
+	} else if strings.Contains(useros, "NT 6.1") {
+		osVersion = "Window7"
+	} else if strings.Contains(useros, "NT 10.0") {
+		osVersion = "Window10"
+	}
+	return osVersion
+}
+
+//获取浏览器类型
+func GetBrowse(userbrowser string) string {
+	browserVersion := "其他"
+	if strings.Contains(userbrowser, "MSIE") {
+		browserVersion = "IE"
+	} else if strings.Contains(userbrowser, "Firefox") {
+		browserVersion = "Firefox"
+	} else if strings.Contains(userbrowser, "Chrome") {
+		browserVersion = "Chrome"
+	} else if strings.Contains(userbrowser, "Safari") {
+		browserVersion = "Safari"
+	} else if strings.Contains(userbrowser, "rv:11.0") {
+		browserVersion = "IE11"
+	}
+	return browserVersion
+}
+
+//获取ip
+func GetIp(req *http.Request) string {
+	if req == nil {
+		return ""
+	}
+	ip_for := req.Header.Get("x-forwarded-for")
+	ip_client := req.Header.Get("http_client_ip")
+	ip_addr := req.Header.Get("Remote_addr")
+	un := "unknown"
+	if (ip_for != un) && (len(strings.TrimSpace(ip_for)) > 0) {
+		return ip_for
+	}
+	if (ip_client != un) && (len(strings.TrimSpace(ip_client)) > 0) {
+		return ip_client
+	}
+	if (ip_addr != un) && (len(strings.TrimSpace(ip_addr)) > 0) {
+		return ip_addr
+	}
+	ip, _, _ := net.SplitHostPort(req.RemoteAddr)
+	return ip
+}

+ 2 - 3
common/src/qfw/util/rpc/log.go

@@ -2,17 +2,16 @@
 package rpc
 
 import (
-	"net/http"
 	"net/rpc"
 )
 
 //rpc日志采集
-func (rc *RpcCall) AccessLog(json string, req *http.Request, replay *int) error {
+func (rc *RpcCall) AccessLog(json string) error {
 	client, err := rpc.DialHTTP("tcp", rc.Addr)
 	defer client.Close()
 	if err != nil {
 		return err
 	}
-	err = client.Call("RpcAccessLog.Log", json, replay)
+	err = client.Call("RpcAccessLog.Log", json, nil)
 	return err
 }