org.jiucai.appframework.common.util
类 DomainUtil

java.lang.Object
  继承者 org.jiucai.appframework.common.util.BaseUtil
      继承者 org.jiucai.appframework.common.util.DomainUtil

public class DomainUtil
extends BaseUtil

域名工具 build: 20110711-1.0

 用来从一个完整的 url 中解析顶级域名或子域名部分
 主要用于获取需要设置 cookie 的 domain
 URL: 支持已知和未知协议、支持无线级子域名、支持IPv4 或 IPv6 (部分 IPv6 格式不支持)
 

作者:
zhaidw

字段摘要
protected static String[] protocols
           协议列表 可以根据实际情况扩展
protected static String[] rootDomains
           根域名列表,.
 
从类 org.jiucai.appframework.common.util.BaseUtil 继承的字段
log
 
构造方法摘要
DomainUtil()
           
 
方法摘要
static String getDomain(String url)
          获取 url 中的域名部分
static String getSubDomain(String url, int level)
          获取子域名
static String getTopDomain(String url)
          获取顶级域名
static Boolean isIp(String domain)
          判断 domain 是否是IP 支持 IPV4 和 IPV6 的 粗略判断
static void main(String[] args)
           
 
从类 org.jiucai.appframework.common.util.BaseUtil 继承的方法
convertMapValue
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

rootDomains

protected static String[] rootDomains
 根域名列表,. 多的靠前放
 可以根据实际情况扩展
 


protocols

protected static String[] protocols
 协议列表
 可以根据实际情况扩展
 

构造方法详细信息

DomainUtil

public DomainUtil()
方法详细信息

getTopDomain

public static String getTopDomain(String url)
获取顶级域名

参数:
url - 完整的URL地址
返回:
顶级域,比如 .emarbox.com

getSubDomain

public static String getSubDomain(String url,
                                  int level)
获取子域名

参数:
url - 完整的URL地址
level - 域名级别,比如 二级域名 test.emarbox.com ,则此处的值传入 2
返回:
二级域,比如 .test.emarbox.com

isIp

public static Boolean isIp(String domain)
判断 domain 是否是IP 支持 IPV4 和 IPV6 的 粗略判断

参数:
domain - 域名
返回:

getDomain

public static String getDomain(String url)
获取 url 中的域名部分

参数:
url -
返回:

main

public static void main(String[] args)


Copyright © 2013. All Rights Reserved.