通过网址获取主域名

/**
 * 域名中包含一级、二级域名等信息,需要提取根域名。
 * 例如:www.baidu.com 提取出 baidu.com
 * http://write.blog.csdn.net/ 提取出 csdn.net
 * @author liubing
 *
 */
public class TopDomainUtil {
    private Pattern pattern;  
    private static Logger logger =LoggerFactory.getLogger(TopDomainUtil.class);
    // 定义正则表达式,域名的根需要自定义,
    private static final String RE_TOP = "[\\w-]+\\.(com.cn|net.cn|gov.cn|org\\.nz|org.cn|com|net|org|gov|cc|biz|info|cn|co)\\b()*";  
 
    // 构造函数  
    public TopDomainUtil() {  
        pattern = Pattern.compile(RE_TOP , Pattern.CASE_INSENSITIVE);  
    }  
    public String getTopDomain(String url) {  
        String result = url;  
        try {  
            Matcher matcher = this.pattern.matcher(url);  
            matcher.find();  
            result = matcher.group();  
        } catch (Exception e) {  
            logger.error("TopDomainUtil"+"未找到对应的主域名!");  
        }  
        return result;  
    }   
}

时间: 2024-10-10 14:59:15

通过网址获取主域名的相关文章

js获取当前域名、Url、相对路径和参数以及指定参数

摘自:https://www.cnblogs.com/wangdahai/p/6221399.html有修改. 一.js获取当前域名的2种方法 方法一 var domain = document.domain; 方法二 var domain = window.location.host; 注意:由于获取到的当前域名不包括http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上http://,否则单击链接时导航会出错. 二.获取当前Url的4种方法 var url = wind

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

apache服务器主域名跳转www域名

为集中网站权重,有时候我们需要把www域名跳转到主域名,或者主域名跳转到www域名. apache服务器如何实现主域名跳转www域名: 打开网站根目录下.htaccess文件,没有的话新建一个上传至网站根目录下 添加代码 RewriteEngine On RewriteCond %{HTTP_HOST} !^www.域名.com [NC] RewriteRule ^(.*)$ http://www.域名.com/$1 [L,R=301] 反之,同理.

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

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

Mybatis 插入insert操作时获取主键

转载于 http://blog.csdn.net/lklinkang/article/details/6185927 插入操作 对于自增主键的表,插入可以不配置插入的主键列.否则是必须的. 获取主键      插入语句之前配置:主要是针对Sequence主键而言,插入前必须指定一个主键值给要插入的记录.Oracle.DB2亦如此,方法是在插入语句标签<insert....>之前配置上: <insert id="AltName.insert" parameterType

Mybatis执行insert语句,获取主键

一般的insert操作返回的是受影响行数,如果要获得新增加的那一行的主键,有两种方式可以实现. 方法1(推荐): <insert id="addAuthor" parameterType="domain.Author" useGeneratedKeys="true" keyProperty="id"> insert into author(username,password,email,bio) values(#{

主域名与二级域名权重的传递问题

现在很多人建设网站都会因各种原因开通二级域名,有的按地区开二级域名,有的是为了补充内容,扩大网站知识面,有的则是跟网站一点关系都没有而开通的二级域名.在这种情况下,就需要考虑这些二级域名与主域名之间在搜索引擎优化上的权重传递问题了.只有搞清楚这个问题,才能更好的利用搜索引擎,让网站的主域名和二级域名都处于一个良好的优化状况,获得较优排名. 然我们以主域名权重与二级域名权重高而后反之,来说说它们之间的影响. 一.主域名权重>二级域名权重 一个一级域名权重高的网站,在它开辟了一个新的二级域名网站的时

PHP获取当前域名$_SERVER[&#39;HTTP_HOST&#39;]和$_SERVER[&#39;SERVER_NAME&#39;]的区别

开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更加可靠? 相同点: 当满足以下三个条件时,两者会输出相同信息. 1.服务器为80端口 2.apache的conf中ServerName设置正确 3.HTTP/1.1协议规范 不同点: 1.通常情况: $_SERVER["HTTP_HOST"] 在HTTP/1.1协议规范下,会根据客户端的H