none
C#里面有没有什么好的url分析框架推荐 RRS feed

  • 问题

  • 我想分析一些很复杂的域名的一级域名(除.com、.cn等等顶级域名外的最高级域名)、二级域名、三级域名等,用URI类不行,之前我用的是https://github.com/danesparza/domainname-parser这个,但是现在发现其用不了了,所以想问一下大神们有什么推荐?

    我的目的是:

    http://www.baidu.com

    http://baidu.com.cn

    http://www.abc.baidu.org.cn

    http://cd.baidu.cn

    上面的举例(不一定存在),都能解析出其一级域名是baidu

    2017年5月17日 8:08

答案

全部回复

  • 我建议具体问题具体分析,比如

    1 baidu.com, 这种情况下,"baidu.com".Replace(".com","").Replace(".cn","").Replace(".org","")

    再取LastIndexOf(".") 到字符串结尾处理即可得到域名。

    2 再分析这个域名

    www.abc.baidu.org.cn

    replace .org或.cn之后,也只剩下了www.abc.baidu,再取baidu(LatIndexOf(".) 到字符串结尾) 也可以得到baidu

    供参考。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年5月18日 0:36
  • 我建议具体问题具体分析,比如

    1 baidu.com, 这种情况下,"baidu.com".Replace(".com","").Replace(".cn","").Replace(".org","")

    再取LastIndexOf(".") 到字符串结尾处理即可得到域名。

    2 再分析这个域名

    www.abc.baidu.org.cn

    replace .org或.cn之后,也只剩下了www.abc.baidu,再取baidu(LatIndexOf(".) 到字符串结尾) 也可以得到baidu

    供参考。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    我觉得仅靠自己来写这个可能不准确,有那种依赖于Mozilia协会的那个publicsuffix List的框架吗


    2017年5月18日 6:21
  • 还是使用https://github.com/danesparza/domainname-parser这个框架好一点
    2017年6月28日 8:24