Exemplo n.º 1
0
func (c *WhoisController) Query() {
	c.TplNames = "queryDomain.html"
	c.Data["IsQuery"] = true
	queryDomain := c.Input().Get("queryDomain")
	queryDomain = strings.TrimSpace(queryDomain)        //去掉域名前后的空格
	_, _, queryDomain = gettld.Extract_tld(queryDomain) //提取用户输入的域名,例如输入www.baidu.com,提取出baidu.com
	if len(queryDomain) == 0 {
		beego.Error("查询不能为空")
		return
	}
	c.Data["domain"] = models.QueryDomain(queryDomain)

}
Exemplo n.º 2
0
func (domain *Domain) init() {
	// tldTop, topDomain, domainName := getTld(domain.RawUrl)
	tldTop, topDomain, domainName := gettld.Extract_tld(domain.RawUrl)
	//以下代码为区分顶级域名服务器不同的情况
	var topWhoisSrv string
	if tldTop == "za" {
		topWhoisSrv = GetSrv(topDomain)
	} else {
		topWhoisSrv = GetSrv(tldTop)
	}

	if len(topWhoisSrv) == 0 {
		// fmt.Println("")
		os.Exit(1)
	}
	domain.topTld = tldTop
	domain.TopWhoisSrv = topWhoisSrv
	domain.TopDomain = topDomain
	domain.DomainName = domainName

}