網域名稱查詢原始碼

2021-08-22 19:54:00 字數 3073 閱讀 3958

usingsystem;

usingsystem.data;

usingsystem.configuration;

usingsystem.web;

usingsystem.web.security;

usingsystem.web.ui;

usingsystem.web.ui.webcontrols;

usingsystem.web.ui.webcontrols.webparts;

usingsystem.web.ui.htmlcontrols;

usingsystem.net;

usingsystem.net.sockets;

usingsystem.text;

usingsystem.collections;

usingsystem.text.regularexpressions;

//////select******的摘要說明

///

public

classselect******

/**/

//////網域名稱註冊查詢

///

///輸入網域名稱,不包含www

///public

static

stringwhois(stringdomain)

s.shutdown(socketshutdown.both);

}catch

finally

returnret;

}///

///查詢網域名稱是否存在

///

///所有的字尾的集合(com|cn|com.cn|hk|.net|mobi|asia|)

//////

publicarraylistselectyu(arrayliststr,stringstr******)

else

}catch(exception)

}returnarr;

}///

///得到伺服器返回的資訊進行比較

///

///伺服器返回的資訊

///根據字尾進行比較

///網域名稱是否可用

protectedbooleanselecturl(stringstrmanage,stringhouzui)

;break;

case

".com"://com返回的資訊net返回的資訊cc返回的資訊

pattern="nomatch";

matchcollectionmatches1=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatches1)

break;

case

".net":

pattern="nomatch";

matchcollectionmatchess2=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess2)

break;

case

".tv":

pattern="nomatch";

matchcollectionmatchess6=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess6)

break;

case

".name":

pattern="nomatch";

matchcollectionmatchess7=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess7)

break;

case

".cc":

pattern="nomatch";

matchcollectionmatchess3=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess3)

break;

case

".mobi"://mobi返回的資訊org返回的資訊asia返回的資訊

if(strmanage=="notfound/n")

;break;

case

".org":

if(strmanage=="notfound/n")

;break;

case

".info":

if(strmanage=="notfound/n")

;break;

case

".asia":

if(strmanage=="notfound/n")

;break;

case

".biz":

pattern="notfound";//biz返回的資訊

matchcollectionmatchess4=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess4)

break;

case

".hk":

pattern="domainnotfound";//hk返回的資訊

matchcollectionmatchess5=regex.matches(strmanage,pattern,regex);

foreach(matchnextmatchinmatchess5)

break;

case

".com.cn":

if(strmanage=="nomatchingrecord")

break;

case

".net.cn":

if(strmanage=="nomatchingrecord")

break;

}returnfalge; }}

90 70 010 原始碼 CUBE查詢 原始碼

注 kylin原始碼分析系列基於kylin的2.6.0版本的原始碼,其他版本可以模擬。kylin中的查詢是在web頁面上輸入sql語句然後提交來執行相關查詢,頁面上的提交也是向kylin的rest server傳送restful請求,方法與前面文章介紹的cube構建的觸發方式類似,通過angular...

Hibernate原始碼解讀 查詢

本文主要通過原始碼,概述一下session的查詢過程。主要api有get load。他們基本過程是類似的 以get為例 session public object get string entityname,serializable id throws hibernateexception 呼叫se...

python原始碼查詢子串

首先找到string.find定義的地方,在objects stringobject.c static pyobject string find pystringobject self,pyobject args py local inline py ssize t string find inte...