获取当前域名的根域

王朝学院·作者佚名  2016-05-21
窄屏简体版  字體: 小  |  中  |  大  |  超大  

获取当前域名的根域 1 /// <summary> 2 /// 获取当前域名的根域 3 /// </summary> 4 /// <param name="url">域名地址</param> 5 /// <returns></returns> 6 public static string RootDomain(string url) 7 { 8 if (!url.StartsWith("http://") && !url.StartsWith("https://")) 9 {10 url = "http://" + url;11 }12 13 var uri = new Uri(url);14 string rootDomain;15 switch (uri.HostNameType)16 {17 case UriHostNameType.Dns:18 {19 if (uri.IsLoopback)20 {21 rootDomain = uri.Host;22 }23 else24 {25 string host = uri.Host;26 var hosts = host.Split('.');27 rootDomain = hosts.Length == 2 ? host : string.Format("{0}.{1}", hosts[1], hosts[2]);28 }29 }30 break;31 default:32 rootDomain = uri.Host;33 break;34 }35 return rootDomain;36 }

在网上搜索此类问题时,一般都是使用正则,且只是固定判断几个域名后缀的,例如.cn,.com,.net等,所以自己根据工作中的需求写了这个方法。供有需要的人参考使用。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航