實際業務:go 二進制文件在私有化部署中,需要對客戶的服務器mac和ip進行綁定,系統只能運行在綁定的服務器上。把mac和ip地址配置到config中。
創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的三門峽網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
運行效果:系統可正常編譯,正常訪問,在用戶Auth接口進行核對。
//檢驗Mac和內網IP,測試環境不做校驗
func (c *CommonBase)CheckMacAndIp()error {
ipCfg :=g.Cfg().GetString("machine.Ipaddr")
macCfg :=g.Cfg().GetString("machine.Macip")
if ipCfg =="127.0.0.1" {
return nil
}
macArray,_ :=gipv4.GetMacArray()
if len(macArray) ==0 {
return gerror.New("mac地址獲取失敗")
}
if garray.NewStrArrayFrom(macArray).Contains(macCfg) ==false {
return gerror.New("示授權的應用MAC,請聯系")
}
ipArray,_ :=gipv4.GetIpArray()
ipIntranetArray,_ :=gipv4.GetIntranetIpArray()
if len(ipArray) ==0 len(ipIntranetArray) ==0 {
return gerror.New("ip地址獲取失敗")
}
if garray.NewStrArrayFrom(ipArray).Merge(ipIntranetArray).Contains(ipCfg) ==false {
return gerror.New("示授權的應用IP,請聯系")
}
return nil
}
項目使用GoFrame框架1.6。考慮到客戶可能會對內存數據做分析破解,可以把mac和ip地址做AES加密。
1、通用方法:(對于筆記本等有多個網卡的電腦就必須用此方法,或者用MAC地址查看工具來查看!)
在Windows 2000/XP的計算機系統中:
依次單擊“開始”→“運行”→輸入“cmd”→回車,在出現的命令提示符界面中輸“ipconfig /all”(注意“/”前有一空格)→回車,可以得到計算機的MAC地址。其中Physical Address就是計算機的MAC地址。請把顯示的“本地連接”和“無線連接”的MAC地址(形如00-11-22-33-44-FF的6組2位字符)記下,到管理系統中填報。
在Windows 9X系列的計算機系統:
依次單擊“開始”→“運行”→輸入“winipcfg”→回車,出現的圖形界面中適配器地址就是計算機的MAC地址。
2、最方便查MAC地址的方法:(適用于臺式機)
首先連接上網絡,鼠標右擊任務欄中托盤區中的網絡連接圖標(小電腦),點選“狀態”→“支持”選項卡下的“詳細信息”,其中的實際地址即為您網卡的MAC地址。
如果任務欄托盤區中沒有網絡連接圖標,可到“控制面板”→“網絡連接”→右擊“本地連接”圖標,點選“狀態”→“支持”選項卡下的“詳細信息”,其中的實際地址即為您當前上網網卡的MAC地址。
3、其他方法:
獲取MAC地址還有另外一種較特別的方法,這種方法無須在命令行提示符下鍵入命令,無須牢記復雜的命令。只要鼠標輕點幾下即可。方法是:鼠標依次點擊“開始→所有程序→附件→系統工具→系統信息”在“系統摘要”下,展開“組件→網絡→適配器”,右邊的摘要中就會列出本機的MAC 地址。
1、點擊開始找到控制面板。
2、選擇網絡和共享中心。
3、選擇更改適配器設置。
4、選擇需要查看的網卡。
5、右鍵選擇屬性,選擇配置。
6、選擇高級。
7、選擇網絡地址。如圖,右邊的框內值即為本網卡的MAC地址。
網站欄目:go語言獲取本機mac go語言獲取鍵盤輸入
標題網址:http://vcdvsql.cn/article8/ddsegop.html
成都網站建設公司_創新互聯,為您提供移動網站建設、關鍵詞優化、自適應網站、用戶體驗、動態網站、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯