符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在项目中,有时候一些信息不便完全显示,只需要显示部分信息。现在提供一些隐藏敏感信息的操作方法,主要为对信息的截取操作:
创新互联是一家以网络技术公司,为中小企业提供网站维护、成都网站设计、网站建设、网站备案、服务器租用、域名注册、软件开发、微信小程序定制开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:135182197921.指定左右字符数量,中间的*的个数和实际长度有关:
////// 隐藏敏感信息 /// /// 信息实体 /// 左边保留的字符数 /// 右边保留的字符数 /// 当长度异常时,是否显示左边 ///true
显示左边,false
显示右边 /// ///public static string HideSensitiveInfo(string info, int left, int right, bool basedOnLeft = true) { if (string.IsNullOrEmpty(info)) { throw new ArgumentNullException(info); } var sbText = new StringBuilder(); var hiddenCharCount = info.Length - left - right; if (hiddenCharCount > 0) { string prefix = info.Substring(0, left), suffix = info.Substring(info.Length - right); sbText.Append(prefix); for (var i = 0; i < hiddenCharCount; i++) { sbText.Append("*"); } sbText.Append(suffix); } else { if (basedOnLeft) { if (info.Length > left && left > 0) { sbText.Append(info.Substring(0, left) + "****"); } else { sbText.Append(info.Substring(0, 1) + "****"); } } else { if (info.Length > right && right > 0) { sbText.Append("****" + info.Substring(info.Length - right)); } else { sbText.Append("****" + info.Substring(info.Length - 1)); } } } return sbText.ToString(); }
2.指定左右字符数量,中间的*的个数固定:
////// 隐藏敏感信息 /// /// 信息实体 /// 左边保留的字符数 /// 右边保留的字符数 /// 当长度异常时,是否显示左边 ///true
显示左边,false
显示右边 ///public static string HideSensitiveInfo1(string info, int left, int right, bool basedOnLeft = true) { if (string.IsNullOrEmpty(info)) { throw new ArgumentNullException(info); } var sbText = new StringBuilder(); var hiddenCharCount = info.Length - left - right; if (hiddenCharCount > 0) { string prefix = info.Substring(0, left), suffix = info.Substring(info.Length - right); sbText.Append(prefix); sbText.Append("****"); sbText.Append(suffix); } else { if (basedOnLeft) { if (info.Length > left && left > 0) { sbText.Append(info.Substring(0, left) + "****"); } else { sbText.Append(info.Substring(0, 1) + "****"); } } else { if (info.Length > right && right > 0) { sbText.Append("****" + info.Substring(info.Length - right)); } else { sbText.Append("****" + info.Substring(info.Length - 1)); } } } return sbText.ToString(); }
3.“*”数量一定,设置为4个,按信息总长度的比例来取,默认左右各取1/3:
////// 隐藏敏感信息 /// /// 信息 /// 信息总长与左子串(或右子串)的比例 /// 当长度异常时,是否显示左边,默认true,默认显示左边 ///true
显示左边,false
显示右边 ///public static string HideSensitiveInfo(string info, int sublen = 3, bool basedOnLeft = true) { if (string.IsNullOrEmpty(info)) { throw new ArgumentNullException(info); } if (sublen <= 1) { sublen = 3; } var subLength = info.Length / sublen; if (subLength > 0 && info.Length > (subLength * 2)) { string prefix = info.Substring(0, subLength), suffix = info.Substring(info.Length - subLength); return prefix + "****" + suffix; } if (basedOnLeft) { var prefix = subLength > 0 ? info.Substring(0, subLength) : info.Substring(0, 1); return prefix + "****"; } var suffixs = subLength > 0 ? info.Substring(info.Length - subLength) : info.Substring(info.Length - 1); return "****" + suffixs; }
4.隐藏右键详情
////// 隐藏右键详情 /// /// 邮件地址 /// 邮件头保留字符个数,默认值设置为3 ///public static string HideEmailDetails(string email, int left = 3) { if (string.IsNullOrEmpty(email)) { throw new ArgumentNullException(email); } if (!System.Text.RegularExpressions.Regex.IsMatch(email, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")) return HideSensitiveInfo(email); var suffixLen = email.Length - email.LastIndexOf('@'); return HideSensitiveInfo(email, left, suffixLen, false); }
在一些信息的隐藏操作,可以采用js实现,也可以采用jquery插件完成操作,但是在前台进行这样的操作,存在一些风险,在后台完成对字符的信息截取,可以很好的对信息进行保护。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。