最新版 银图/网银/MOMO模拟按键/Photoshop图像处理
生活随笔
收集整理的這篇文章主要介紹了
最新版 银图/网银/MOMO模拟按键/Photoshop图像处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#001用戶端界面
# 模塊詳情:
1、手機銀行
2、電腦銀行
3、微信
4、支付寶
5、短信
#002后臺管理界面
# 模塊詳情:
1、管理員管理
2、生成卡密
3、查詢卡密
4、批量封卡
5、批量解封
偽搜狗搜索引擎進入口
輸入口令即可跳轉真實登錄入口
真實登錄入口 /
每臺電腦輸入卡密一旦登錄成功產生機器碼,只能在當前電腦登錄,不可跨機登錄
解鎖設備功能:解鎖更換設備需扣除卡密時長的24小時
手機銀行 - IPhone版
功能介紹描述:
隨機/快速生成、切換手機版本、生成的功能、設置信號、運營商、WiFi、時間、電量、電量百分比、充電、低消耗充電、藍牙、鬧鐘、導航、鎖定、勿擾、短信通知…
# 建設iPhoneX:
# 工商iPhoneX:
# 工商iPhone6/7/8:
# 交通iPhoneX:
# 民生iPhoneX:
# 郵政iPhoneX:
# 生成:
手機銀行 - Android版
# 安卓主題:
# 小米主題:
# 樂視主題:
# 華為主題:
# 生成:
# 電腦銀行
# 微信 and 支付寶
# 短信
# 知道:
涉及技術:Html+Flex彈性布局+ES6語法+Vue.js+Jquery+.Net MVC框架
環境:Windows2016+IIS管理工具
數據庫:實體模型+SqlServer
適應使用:Windows、Linux、MAC
開發耗時:47day
代碼塊:
# 瀏覽器窗口:
//監聽瀏覽器窗口大小改變 this.$nextTick(() => {window.addEventListener('resize', (res) => {//瀏覽器變化執行動作let browserProportion = window.devicePixelRatio;let result = Math.round(browserProportion * 100);this.browserProportion = result;alert('為了正常工作使用,請保持瀏覽器縮放比例為:100%');}); })# 設置電量:
// 拖拽點 - 設置電量 getdianliang() {let value = document.getElementById('dianliang').value;this.dianliangbaifenbi = value;let nums = (15 / 100) * this.dianliangbaifenbi;this.dianliang = nums; },# 獲取聊天模式:
// 獲取聊天模式 getliaotianmoshi() {let value = document.getElementById('liaotianmoshi').value;if (value == 0) {this.liaotianmoshi = 0;this.liaotianbiaoti = '微信對話制作';}if (value == 1) {this.liaotianmoshi = 1;this.liaotianbiaoti = '群聊標題(12)';} },# 聊天節點:
// 刪除html節點 - 聊天內容 deleteNode(index) {var deleteN = document.getElementById('liaotianneirong');console.log(deleteN.hasChildNodes());// 存在節點if (deleteN.hasChildNodes()) {deleteN.removeChild(deleteN.childNodes[index]);this.$delete(this.historyList, index);} },# 聊天背景:
// 打開上傳聊天背景圖片 upImg() {document.getElementById('uppic').click(); }, // 上傳聊天背景圖片 changeImage(e) {let that = this;let file = e.target.files[0];var reader = new FileReader();reader.readAsDataURL(file);reader.onload = function (e) {that.liaotianbeijing = this.result;} }, // 刪除聊天背景圖 deleteliaotianbeijing() {this.liaotianbeijing = ''; },# 添加用戶:
// 添加用戶 addUser() {let template = {touxiang: '../wxduihuakefatu/image/上傳頭像.png',yonghuming: '',liaotianneirong: '歡迎使用微信對話',hongbaozhufuyu: '恭喜發財,大吉大利',jine: 0.01,yuyinshichang: 3,tupianduihua: ''};this.userList.push(template); },# 發送文字對話:
// 發送文字對話 getText(index, num) {// 自定義數據結構let template = {'userindex': null,// 用戶id'usertouxiang': '',// 用戶頭像'useryonghuming': '',// 用戶昵稱'value': '',// 值'gongneng': num,// 功能'describe': '' // 描述}template.userindex = index;template.usertouxiang = this.userList[index].touxiang;template.useryonghuming = this.userList[index].yonghuming;template.value = this.userList[index].liaotianneirong;template.describe = '您剛剛添加了發送文字對話值為:' + this.userList[index].liaotianneirong;this.historyList.push(template);// 字體let typeface = 'Segoe UI';// 對話寬度let widthPixel;if (template.value.length > 15) {widthPixel = '180px';}// 昵稱let nickName;if (this.isyonghunicheng == 0) {nickName = '';} else {nickName = template.useryonghuming;}if (index == 0) {$('#liaotianneirong').append('<div style="margin-top: 5px;float: right;width: 100%;" οnclick="deleteNode()">'+ '<div style="float: right;margin-right: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="width: 0;height: 0;border: 5px solid rgba(255, 0, 0, 0);border-left-color: #95EC69;float: right;margin-top: 10px;">'+ '</div>'+ '<div style="float: right;background: #95EC69;font-family:' + typeface + ';padding: 7px;border-radius: 5px;">'+ '<p style="font-size: 12px;width:' + widthPixel + '">' + template.value + '</p>'+ '</div>'+ '</div>');} else {$('#liaotianneirong').append('<div style="margin-top: 5px;float: left;width: 100%;" οnclick="deleteNode()">'+ '<div style="float: left;margin-left: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="color:#888888;font-size: 12px;font-family:' + typeface + ';transform: scale(0.8);margin-top: -3px;margin-left: -110px;">' + nickName + '</div>'+ '<div style="width: 0;height: 0;border: 5px solid rgba(255, 0, 0, 0);border-right-color: #fff;float: left;margin-top: 10px;">'+ '</div>'+ '<div style="float: left;background: #fff;font-family:' + typeface + ';padding: 7px;border-radius: 5px;">'+ '<p style="font-size: 12px;width:' + widthPixel + '">' + template.value + '</p>'+ '</div>'+ '</div>');}console.log(this.historyList); },# 發送語音對話:
// 發送語音對話 getyuyinshijian(index, num) {// 自定義數據結構let template = {'userindex': index,// 用戶id'usertouxiang': this.userList[index].touxiang,// 用戶頭像'useryonghuming': this.userList[index].yonghuming,// 用戶昵稱'value': this.userList[index].yuyinshichang,// 值'gongneng': num,// 功能'describe': '您剛剛添加了發送語音對話值為:' + this.userList[index].yuyinshichang // 描述}this.historyList.push(template);// 字體let typeface = 'Segoe UI';// 昵稱let nickName;if (this.isyonghunicheng == 0) {nickName = '';} else {nickName = template.useryonghuming;}// 對話寬度let widthPixel;if (this.userList[index].yuyinshichang > 60) {alert('語音時長不可超過60s');} else {let num = (130 / 60) * this.userList[index].yuyinshichang;if (this.userList[index].yuyinshichang > 10 && this.userList[index].yuyinshichang > 20) {widthPixel = parseInt(num) + 'px';}if (index == 0) {$('#liaotianneirong').append('<div style="margin-top: 5px;float: right;width: 100%;">'+ '<div style="float: right;margin-right: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="width: 0;height: 0;border: 5px solid rgba(255, 0, 0, 0);border-left-color: #95EC69;float: right;margin-top: 10px;">'+ '</div>'+ '<div style="float: right;background: #95EC69;font-family:' + typeface + ';padding: 5px;border-radius: 5px;width: ' + widthPixel + ';">'+ '<div style="float: right;">'+ '<img style="width: 13px;" src="../wxduihuakefatu/image/語音1.png">'+ '</div>'+ '<p style="float: right;font-size: 13px;margin-top: 1px;margin-right: 3px;">' + template.value + `''` + '</p>'+ '</div>'+ '</div>');} else {$('#liaotianneirong').append('<div style="margin-top: 5px;float: left;width: 100%;">'+ '<div style="float: left;margin-left: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="color:#888888;font-size: 12px;font-family:' + typeface + ';transform: scale(0.8);margin-top: -5px;margin-left: -110px;">' + nickName + '</div>'+ '<div style="width: 0;height: 0;border: 5px solid rgba(255, 0, 0, 0);border-right-color: #fff;float: left;margin-top: 10px;">'+ '</div>'+ '<div style="float: left;background: #fff;font-family:' + typeface + ';padding: 5px;border-radius: 5px;width: ' + widthPixel + ';">'+ '<div style="float: left;">'+ '<img style="width: 13px;" src="../wxduihuakefatu/image/語音2.png">'+ '</div>'+ '<p style="float: left;font-size: 13px;margin-top: 1px;margin-left: 3px;">' + template.value + `''` + '</p>'+ '</div>'+ '</div>');}}console.log(this.historyList); },# 發送紅包:
// 發送紅包 getFaHongBao(index, num) {// 自定義數據結構let template = {'userindex': index,// 用戶id'usertouxiang': this.userList[index].touxiang,// 用戶頭像'useryonghuming': this.userList[index].yonghuming,// 用戶昵稱'value': this.userList[index].hongbaozhufuyu,// 值'gongneng': num,// 功能'describe': '您剛剛添加了發送紅包對話值為:' + this.userList[index].hongbaozhufuyu // 描述}this.historyList.push(template);// 昵稱let nickName;if (this.isyonghunicheng == 0) {nickName = '';} else {nickName = template.useryonghuming;}if (index == 0) {$('#liaotianneirong').append('<div style="margin-top: 5px;float: right;width: 100%;">'+ '<div style="float: right;margin-right: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="float: right;margin-right: 5px;">'+ '<img style="width: 170px;border-radius: 3px;position: relative;" src="../wxduihuakefatu/image/發紅包.png">'+ '<span style="width: 110px;position: absolute;left: 130px;margin-top: 17px;color: #fff;font-family: system-ui;font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">' + template.value + '</span>'+ '</div>'+ '</div>');} else {$('#liaotianneirong').append('<div style="margin-top: 5px;float: left;width: 100%;">'+ '<div style="float: left;margin-left: 10px;">'+ '<img style="width: 30px;height: 30px;border-radius: 5px;" src="' + template.usertouxiang + '">'+ '</div>'+ '<div style="color:#888888;font-size: 12px;font-family: system-ui;transform: scale(0.8);margin-top: -2px;margin-left: -110px;">' + nickName + '</div>'+ '<div style="float: left;margin-left: 5px;">'+ '<img style="width: 170px;border-radius: 3px;position: relative;" src="../wxduihuakefatu/image/發紅包2.png">'+ '<span style="width: 110px;position: absolute;left: 95px;margin-top: 17px;color: #fff;font-family: system-ui;font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">' + template.value + '</span>'+ '</div>'+ '</div>');}console.log(this.historyList); },# 生成:
openFinished() {this.finishProductModel = true;document.getElementById('finishProduct').innerHTML = '';html2canvas(document.querySelector("#capture"), {scale: 5,useCORS: true,}).then(canvas => {canvas.style.width = `300px`;canvas.style.height = `610px`;document.getElementById('finishProduct').appendChild(canvas);}) }# 隨機生成卡密:
/// <summary> /// 隨機生成卡密 /// </summary> /// <param name="kamileixing">密碼類型</param> /// <param name="shuliang">數量</param> /// <param name="beizhu">備注</param> /// <returns></returns> public ActionResult suijishengchengkami(int kamileixing,int shuliang,string beizhu) {ReturnJson returnJson = new ReturnJson();try{// 是否成功添加入數據庫bool state = false;// 存儲卡密ArrayList arrayList = new ArrayList();// 臨時存儲卡密StringBuilder stringBuilder = new StringBuilder(62);// 隨機Random random = new Random();// 生成數量for (int i = 1; i <= shuliang; i++){// 制作卡密中for (int j = 0; j < 32; j++){stringBuilder.Append(constant[random.Next(62)]);}// 卡密號已生成string kamihao = stringBuilder.ToString();// 是否產生碰撞var selerepeat = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao.Trim().Equals(kamihao.Trim())select tbKaMi).Count();if (selerepeat > 0){// 清空臨時存儲卡密stringBuilder.Length = 0;// 控制死循環bool bools = true;// 進入死循環while (bools){// 獨立制作卡密for (int j = 0; j < 32; j++){stringBuilder.Append(constant[random.Next(62)]);}// 制作完畢string saixuankamihao = stringBuilder.ToString();// 是否產生碰撞var selerepeats = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao.Trim().Equals(kamihao.Trim())select tbKaMi).Count();if (selerepeats > 0){// 繼續進入死循環繼續制作卡密 - 不發生卡密碰撞bools = true;// 清空臨時存儲卡密stringBuilder.Length = 0;}else{// 跳出死循環bools = false;// 將卡密追加入數組中arrayList.Add(stringBuilder.ToString());//將制作完成的卡密添加入數據庫 - 遞歸state = tianjiakamijinrushujuku(stringBuilder.ToString(),kamileixing, beizhu);// 清空臨時存儲卡密stringBuilder.Length = 0;}}}else{// 沒有產生碰撞 - 正常運行arrayList.Add(stringBuilder.ToString());//將制作完成的卡密添加入數據庫 - 遞歸state = tianjiakamijinrushujuku(stringBuilder.ToString(),kamileixing, beizhu);// 清空臨時存儲卡密stringBuilder.Length = 0;}}if (state){returnJson.State = true;returnJson.Msg = "生成卡密成功";returnJson.Object = arrayList;}else{returnJson.State = false;returnJson.Msg = "服務器繁忙";}}catch (Exception){returnJson.State = false;returnJson.Msg = "隨機生成卡密拋出異常,請盡快修復";}return Json(returnJson,JsonRequestBehavior.AllowGet); }# 登錄卡密:
/// <summary> /// 登錄卡密 /// </summary> /// <param name="kami">卡密</param> /// <param name="jiqima">機器碼</param> /// <param name="IP">ip地址</param> /// <returns></returns> public ActionResult denglu(string kami, string jiqima, string IP) {returnjson returnJson = new returnjson();try{var count = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao == kamiselect tbKaMi).Count();if (count > 0){var data = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao == kamiselect tbKaMi).Single();if (data.caozuozhuangtai != 2)// 判斷卡密是否被刪除{if (data.shifoudaoqi != 1 && data.shifoudaoqi != null)// 判斷卡密狀態是否過期{DateTime NowTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 當前時間DateTime sqldaoqishijian = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 初始化,避免出現空數據異常報錯if (data.daoqishijian == null){sqldaoqishijian = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 初始化,避免出現空數據異常報錯}else{sqldaoqishijian = Convert.ToDateTime(data.daoqishijian);// 到期時間}if (sqldaoqishijian >= NowTime)// 判斷卡密時間是否過期{if (data.caozuozhuangtai != 1)// 判斷卡密是否被停封{if (data.shiyongzhuangtai != 1)// 判斷是否激活過{// 未激活 - 第一次登錄string uuid = "";// 生成guid唯一標識符 / 機器碼bool state = true;// 死循環控制狀態while (state){uuid = Guid.NewGuid().ToString();// 機器碼生成了var repeat = (from tbKaMi in myModels.KaMiwhere tbKaMi.jiqima.Trim() == uuidselect tbKaMi).Count();if (repeat > 0)// 判斷是否重復機器碼{state = true;// 繼續循環}else{state = false;// 停止循環}}data.shiyongzhuangtai = 1;// 激活當前卡密data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.yonghucaozuozhuangtai = 0;// 鎖定設備 - 用戶操作data.dengluIP = IP;// IP地址data.jiqima = uuid;// 機器碼data.jihuoshijian = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 激活時間string daoqishijian = "";// 臨時到期時間string str = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 基礎時間if (data.leixing == 0){daoqishijian = (Convert.ToDateTime(str).AddMinutes(15)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 1){daoqishijian = (Convert.ToDateTime(str).AddHours(1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 2){daoqishijian = (Convert.ToDateTime(str).AddDays(1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 3){daoqishijian = (Convert.ToDateTime(str).AddDays(3)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 4){daoqishijian = (Convert.ToDateTime(str).AddDays(7)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 5){daoqishijian = (Convert.ToDateTime(str).AddDays(15)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 6){daoqishijian = (Convert.ToDateTime(str).AddMonths(1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 7){daoqishijian = (Convert.ToDateTime(str).AddMonths(3)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 8){daoqishijian = (Convert.ToDateTime(str).AddYears(1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}if (data.leixing == 9){daoqishijian = (Convert.ToDateTime(str).AddYears(10)).ToString("yyyy-MM-dd HH:mm:ss").Trim();}data.daoqishijian = daoqishijian;// 到期時間data.shifoudaoqi = 0;// 未過期data.zuihoudenglushijian = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 最后登錄時間myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "登錄成功";returnJson.key = kami.Trim();returnJson.value = uuid.Trim();}else{returnJson.State = false;returnJson.Msg = "登錄失敗";}}else{if (data.yonghucaozuozhuangtai == 1)// 解卡 - 另一臺電腦也可以登錄{if (data.jiqima == "重置")// 重生腳本{string uuid = "";// 生成guid唯一標識符 / 機器碼bool state = true;while (state){uuid = Guid.NewGuid().ToString();// 生成機器了var repeat = (from tbKaMi in myModels.KaMiwhere tbKaMi.jiqima.Trim() == uuidselect tbKaMi).Count();if (repeat > 0){state = true;}else{state = false;}}data.shiyongzhuangtai = 1;// 激活當前卡密data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.yonghucaozuozhuangtai = 0;// 鎖定設備 - 用戶操作data.dengluIP = IP;// IP地址data.jiqima = uuid;// 機器碼string str = (Convert.ToDateTime(data.daoqishijian).AddDays(-1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();//減24小時data.daoqishijian = str;// 到期時間data.zuihoudenglushijian = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 最后登錄時間myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "登錄成功";returnJson.key = kami.Trim();returnJson.value = uuid.Trim();}else{returnJson.State = false;returnJson.Msg = "登錄失敗";}}}else// 鎖卡 - 未解過卡 - 正常登錄{if (data.jiqima == "重置")// 重生腳本{string uuid = "";// 生成guid唯一標識符 / 機器碼bool state = true;while (state){uuid = Guid.NewGuid().ToString();// 生成機器了var repeat = (from tbKaMi in myModels.KaMiwhere tbKaMi.jiqima.Trim() == uuidselect tbKaMi).Count();if (repeat > 0){state = true;}else{state = false;}}data.shiyongzhuangtai = 1;// 激活當前卡密data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.yonghucaozuozhuangtai = 0;// 鎖定設備 - 用戶操作data.dengluIP = IP;// IP地址data.jiqima = uuid;// 機器碼string str = (Convert.ToDateTime(data.daoqishijian).AddDays(-1)).ToString("yyyy-MM-dd HH:mm:ss").Trim();//減24小時data.daoqishijian = str;// 到期時間data.zuihoudenglushijian = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 最后登錄時間myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "登錄成功";returnJson.key = kami.Trim();returnJson.value = uuid.Trim();}else{returnJson.State = false;returnJson.Msg = "登錄失敗";}}else{if (jiqima.Trim() != "false"){if (data.jiqima.Trim().Equals(jiqima)){data.shiyongzhuangtai = 1;// 激活卡密data.jiqima = jiqima.Trim();// 機器碼data.yonghucaozuozhuangtai = 0;// 鎖定設備 - 用戶操作data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.dengluIP = IP;// IP地址data.zuihoudenglushijian = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// 最后登錄時間myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "登錄成功";returnJson.key = kami.Trim();returnJson.value = data.jiqima.Trim();}else{returnJson.State = false;returnJson.Msg = "登錄失敗";}}else{returnJson.State = false;returnJson.Msg = "當前卡密已綁定其他設備,請解鎖后再登錄";}}else{returnJson.State = false;returnJson.Msg = "你不是卡密使用者本人";}}}}}else{returnJson.State = false;returnJson.Msg = "卡密已被停封";}}else{// 將卡密修改為過期狀態data.shifoudaoqi = 1;myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;myModels.SaveChanges();returnJson.State = false;returnJson.Msg = "卡密已過期";}}else{returnJson.State = false;returnJson.Msg = "卡密已過期";}}else{returnJson.State = false;returnJson.Msg = "卡密已回收";}}else{returnJson.State = false;returnJson.Msg = "卡密不存在";}}catch (Exception){returnJson.State = false;returnJson.Msg = "登錄卡密方法拋出異常,請盡快修復";}return Json(returnJson,JsonRequestBehavior.AllowGet); }# 解鎖電腦設備:
/// <summary> /// 解鎖電腦設備 /// </summary> /// <param name="kami">卡密</param> /// <param name="jiqima">機器碼</param> /// <param name="IP">ip地址</param> /// <returns></returns> public ActionResult jiesuoVoid(string kami, string jiqima, string IP) {returnjson returnJson = new returnjson();try{var count = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao == kamiselect tbKaMi).Count();if (count > 0){var data = (from tbKaMi in myModels.KaMiwhere tbKaMi.kamihao == kamiselect tbKaMi).Single();if (data.caozuozhuangtai != 2)// 判斷卡密是否被刪除{if (data.shifoudaoqi != 1 && data.shifoudaoqi != null)// 判斷卡密狀態是否過期{DateTime NowTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 當前時間DateTime sqldaoqishijian = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 初始化,避免出現空數據異常報錯if (data.daoqishijian == null){sqldaoqishijian = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));// 初始化,避免出現空數據異常報錯}else{sqldaoqishijian = Convert.ToDateTime(data.daoqishijian);// 到期時間}if (sqldaoqishijian >= NowTime)// 判斷卡密時間是否過期{if (data.caozuozhuangtai != 1)// 判斷卡密是否被停封{if (data.shiyongzhuangtai != 1)// 判斷是否激活過{// 未激活 - 解鎖returnJson.State = false;returnJson.Msg = "當前卡密未綁定過任何設備,請先登錄";}else{if (data.yonghucaozuozhuangtai == 0)// 目前是鎖卡狀態{if (data.jiqima == "重置")// 重生腳本{data.shiyongzhuangtai = 1;// 激活卡密data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.yonghucaozuozhuangtai = 1;// 解鎖設備 - 用戶操作data.jiqima = "重置";// 機器碼data.dengluIP = IP;// IP地址myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "解鎖設備成功";returnJson.key = kami.Trim();returnJson.value = null;}else{returnJson.State = false;returnJson.Msg = "解鎖設備失敗";}}else{if (jiqima.Trim() != "false"){if (data.jiqima.Trim().Equals(jiqima))// 判斷是不是本人{data.shiyongzhuangtai = 1;// 激活卡密data.caozuozhuangtai = 0;// 默認解封狀態 - 管理員操作data.yonghucaozuozhuangtai = 1;// 解鎖設備 - 用戶操作data.jiqima = "重置";// 機器碼data.dengluIP = IP;// IP地址myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;if (myModels.SaveChanges() > 0){returnJson.State = true;returnJson.Msg = "解鎖設備成功";returnJson.key = kami.Trim();returnJson.value = null;}else{returnJson.State = false;returnJson.Msg = "解鎖設備失敗";}}else{returnJson.State = false;returnJson.Msg = "當前卡密已綁定其他設備,請解鎖后重試";}}else{returnJson.State = false;returnJson.Msg = "你不是卡密使用者本人";}}}else{returnJson.State = false;returnJson.Msg = "當前卡密已是解鎖狀態,不用再解鎖";}}}else{returnJson.State = false;returnJson.Msg = "卡密已被停封";}}else{// 將卡密修改為過期狀態data.shifoudaoqi = 1;myModels.Entry(data).State = System.Data.Entity.EntityState.Modified;myModels.SaveChanges();returnJson.State = false;returnJson.Msg = "卡密已過期";}}else{returnJson.State = false;returnJson.Msg = "卡密已過期";}}else{returnJson.State = false;returnJson.Msg = "卡密已回收";}}else{returnJson.State = false;returnJson.Msg = "卡密不存在";}}catch (Exception){returnJson.State = false;returnJson.Msg = "解鎖電腦設備方法拋出異常,請盡快修復";}return Json(returnJson, JsonRequestBehavior.AllowGet); }# 檢測高危地區:
/// <summary> /// 高危地區 /// </summary> /// <param name="guojia">國家</param> /// <param name="shengfen">身份</param> /// <param name="shi">市</param> /// <param name="qu">區</param> /// <returns></returns> public ActionResult gaoweidiqu(string guojia,string shengfen,string shi,string qu) {ReturnJson returnJson = new ReturnJson();try{if (guojia != ""){string str = guojia.Trim();bool res = jiancegaoweidiqu(str);if (res)// 檢測到高危地區{returnJson.State = true;return Json(returnJson, JsonRequestBehavior.AllowGet);// 直接返回方法}else// 未檢測到高危地區{returnJson.State = false;}}if (shengfen != ""){string str = shengfen.Trim();bool res = jiancegaoweidiqu(str);if (res)// 檢測到高危地區{returnJson.State = true;return Json(returnJson, JsonRequestBehavior.AllowGet);// 直接返回方法}else// 未檢測到高危地區{returnJson.State = false;}}if (shi != ""){string str = shi.Trim();bool res = jiancegaoweidiqu(str);if (res)// 檢測到高危地區{returnJson.State = true;return Json(returnJson, JsonRequestBehavior.AllowGet);// 直接返回方法}else// 未檢測到高危地區{returnJson.State = false;}}if (qu != ""){string str = qu.Trim();bool res = jiancegaoweidiqu(str);if (res)// 檢測到高危地區{returnJson.State = true;return Json(returnJson, JsonRequestBehavior.AllowGet);// 直接返回方法}else// 未檢測到高危地區{returnJson.State = false;}}}catch (Exception){// 防止異常發生}return Json(returnJson, JsonRequestBehavior.AllowGet); }/// <summary> /// 檢測高危地區 /// </summary> /// <param name="name">參數</param> /// <returns>0地區開放/1高危地區</returns> public bool jiancegaoweidiqu(string name) {bool res = false;try{var count = (from tbRegion in myModels.Regionwhere tbRegion.Name.Trim().Contains(name.Trim())select tbRegion).Count();if (count > 0){var data = (from tbRegion in myModels.Regionwhere tbRegion.Name.Trim().Contains(name.Trim())select tbRegion).Single();if (data.State != 1){res = false;// 目前該地區開放訪問}else{res = true;// 檢測到高危地區}}else{res = false;// 沒有檢測到高危地區}}catch (Exception){// 防止異常發生}return res; }總結
以上是生活随笔為你收集整理的最新版 银图/网银/MOMO模拟按键/Photoshop图像处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs下载配置环境下载依赖包
- 下一篇: nodejs下载慢问题