運行效果:系統可以正常編譯和訪問,並在用戶驗證界面進行檢查。
//檢查Mac和內網IP,不檢查測試環境。
func(c * common base)CheckMacAndIp()錯誤{
ipCfg :=g.Cfg()。GetString(“machine。Ipaddr“)
macCfg :=g.Cfg()。GetString(“machine。Macip“)
if IP CFG = =“127 . 0 . 0 . 1“{
返回零
}
macArray,_ :=gipv4。GetMacArray()
if len(macArray)= = 0 {
返回錯誤。新(“mac地址獲取失敗”)
}
如果加裏。來自(麥卡雷)的新聞報道。包含(MAC CFG)= = false {
返回錯誤。新(“授權應用MAC,請聯系”)
}
ipArray,_ :=gipv4。GetIpArray()
ipIntranetArray,_ :=gipv4。GetIntranetIpArray()
if len(ipArray)= = 0 & amp;& amplen(ipIntranetArray)= = 0 {
返回錯誤。新(“ip地址獲取失敗”)
}
如果加裏。newstraarrayfrom(iparay)。合並(ipIntranetArray)。包含(IP CFG)= = false {
返回錯誤。新(“對於授權應用程序IP,請聯系”)
}
返回零
}
該項目使用GoFrame框架1.6。考慮到客戶可能會分析和破解內存數據,因此可以對mac和ip地址進行AES加密。