基本复刻完成
This commit is contained in:
47
Util/util.go
Normal file
47
Util/util.go
Normal file
@@ -0,0 +1,47 @@
|
||||
package Util
|
||||
|
||||
import (
|
||||
"crypto/md5"
|
||||
"crypto/sha1"
|
||||
"errors"
|
||||
"fmt"
|
||||
"io"
|
||||
"regexp"
|
||||
)
|
||||
|
||||
func Search(reg string, content string) (string, error) {
|
||||
r := regexp.MustCompile(reg)
|
||||
if r == nil {
|
||||
return "", errors.New("解析正则表达式失败")
|
||||
}
|
||||
if s := r.FindStringSubmatch(content); len(s) < 2 {
|
||||
return "", errors.New("无匹配")
|
||||
} else {
|
||||
return s[1], nil
|
||||
}
|
||||
}
|
||||
|
||||
func GetIp(body string) (string, error) {
|
||||
return Search("id=\"user_ip\" value=\"(.*?)\"", body)
|
||||
}
|
||||
|
||||
func GetToken(body string) (string, error) {
|
||||
return Search(body, "\"challenge\":\"(.*?)\"")
|
||||
}
|
||||
|
||||
func GetResult(body string)(string,error){
|
||||
return Search(body,"\"error_msg\":\"(.+)\"")
|
||||
}
|
||||
|
||||
func Md5(content string) string {
|
||||
w := md5.New()
|
||||
_, _ = io.WriteString(w, content) //将str写入到w中
|
||||
return fmt.Sprintf("%x", w.Sum(nil)) //w.Sum(nil)将w的hash转成[]byte格式
|
||||
}
|
||||
|
||||
func Sha1(content string)string{
|
||||
h := sha1.New()
|
||||
h.Write([]byte(content))
|
||||
bs := h.Sum(nil)
|
||||
return fmt.Sprintf("%x\n", bs)
|
||||
}
|
||||
Reference in New Issue
Block a user