获取一级域名

  项目中需要增加获取一级域名的方法,自己借鉴网上前辈们的资料,改变成符合需求的。

  分享给大家,有歧义的地方大家共同研讨,共同学习。有不足的地方,或各位有更好的见解,请多多指教!

 1 import java.util.ArrayList;
 2 import java.util.List;
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5
 6 public class GetOneYM {
 7     /*
 8      *  匹配正则
 9      *  需求中有IP格式的域名
10      *
11      */
12     private static String regex="([\\w][\\w-]*\\."
13             + "(?:com\\.cn|com|cn|co|edu|net|org|gov|cc|biz|tv|info)(\\/|$))"
14             + "|(((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}"
15             + "(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))))";
16
17     public static String getOneYM(String url){
18         Pattern p = Pattern.compile(regex);
19         /*
20           * 如果域名中有端口号,去除
21          */
22         int index = url.indexOf(":");
23         if (index != -1) {
24             url = url.substring(0, index).trim();
25         }
26         Matcher m = p.matcher(url);
27         List<String> strList = new ArrayList<String>();
28             while(m.find()){
29             strList.add(m.group());
30         }
31         String categoryId = strList.toString();
32         categoryId = categoryId.substring(1,categoryId.length()-1);
33         return categoryId;
34     }
35 }
时间: 2024-10-03 22:53:54

获取一级域名的相关文章

一级域名的登录信息在二级域名中获取

在一级域名下的网站登录后,跳转到二级域名下的功能网页,怎么能够做到共享登录信息呢 现在做的站点中一般是前后端分离,在登录接口中拿到登录的 token  ,保存到本地,后面发起 ajax 请求的请求头中统一添加header 到服务端来验证是否登录. 那从站点跳转到二级域名的时候 怎么拿到 token 呢 1.如果是单页面应用的话,会将token 保存到store 或者 storage 中,但是在storage中的数据无法在跨域的情况下获取到. 2.这里将获取到的token 保存在 cookie 中

单点登录(两种单点登录类型:SSO/CAS、相同一级域名的SSO)

单点登录:SSO(Single Sign On) 什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再输入 用户名和密码了. 单点登录类型: 1.具有相同一级域名的多个网站,以新浪为例,新浪首页实际上是一个导航页面,它提供了很多很多的旗下网站地址,比如 (1)新浪新闻: http://news.sina.com.cn/ (2)新浪科技:http://tech.sina.com.cn/ (3)新浪博客

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常

获取当前域名的根域

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://") &

php批量检查域名是否已注册并获取注册域名的注册公司

一个小任务,给了一个包含了几千条域名的Excel,检测是否已经注册,注册的话获取注册公司,并获取对应网站是否能正常打开,最终以Excel文件呈现. 1.起初,想到的就是读取域名,通过http调用 xinnet或者是万网的 whois查询接口查询,而后将页面结果正则匹配Registrant:,registrant organization:,registrant name:字段,获取该行:后边的内容.这样的结果就是很乱,很多注册公司不用这三个字段,没有一个统一的标准来判定是否注册及注册公司. 2.

(顶级域名)一级域名和二级域名的区别

其实所谓的顶级域名就是我们常说的一级域名. www.stabletone.com和stabletone.com都是一级域名吗? 答案:不是,www.stabletone.com是二级域名,www代表的是主机.Stabletone.com是一级域名.一级域名有主题与后缀构成.例如Stabletone.com,Stabletone.是主体.com则是后缀. 什么是二级域名 例如:.世界.Stabletone.com则是二级域名.二级域名可以理解为一级域名下的一个主机名,在一级域名前加上一个字符串则是

zTree实现获取一级节点数据

1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href=&

【Java EE 学习第68天】【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】

什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再输入用户名和密码了. 单点登录类型: 1.具有相同一级域名的多个网站,以新浪为例,新浪首页实际上是一个导航页面,它提供了很多很多的旗下网站地址,比如 (1)新浪新闻: http://news.sina.com.cn/ (2)新浪科技:http://tech.sina.com.cn/ (3)新浪博客:http://blog.sina.com.cn/

网站部署一级域名、二级域名、子域名

关于域名介绍: 一般来说,一个完整的域名用二个或者二个以上部分组成,各部分之间用英文的句号“.”开分割.如“www.baidu.com”,其中最后一个“.”的右边部分“.com”成为顶级域名(TLD,也成为一级域名,类似还有.cn,.net,.org,.gov,.edu,.tv等等,这里.com.cn其实是.cn下的二级域名).任何个人都可以注册一个.com域名,其中baidu.com也就是顶级域名.com下的二级域名,baidu.com还可以有image.baidu.com.music.bai