首頁 > 後端開發 > XML/RSS教程 > 使用xmlhttp為網站增加網域查詢功能的範例程式碼分享

使用xmlhttp為網站增加網域查詢功能的範例程式碼分享

黄舟
發布: 2017-03-27 17:05:40
原創
1341 人瀏覽過

當我們準備建立一個Web網站時,就必須向域名登記機構申請一個Internet域名,因此,我們通常希望了解自己準備使用的域名是否已經被註冊,這時,可以訪問NIC站點www.nic. net,點選"whois"連結後輸入需查詢的域名,就可以得到我們需要的結果。電子郵件、地址)、帳單聯絡、技術支援和網域伺服器信息,對於用戶了解一個網站的基本情況很有幫助。 ,但個人網站因為不具備網域註冊服務商的資格和數據,所以在一般條件下無法提供whois服務。網域詳細狀況查詢(WHOIS)服務,本文介紹如何使用ASP結合xmlhttp

程式

來實作這個功能。的查詢主要是基於RFC 954提供的WHOIS協定。客戶端。要求-->WEB伺服器中的ASP偵聽頁接受請求後使用xmlhttp向WHOIS伺服器發送檢索命令-->WHOIS資料庫執行查詢操作,返回結果給我們自己的WEB伺服器(html形式)-->WEB伺服器接收到內容後,立即將結果傳送給客戶端->客戶端瀏覽器使用vbscript過濾掉HTML多餘部分,挑選出whois資料顯示出來。 ##1、客戶端html頁面:

 <script language="vbscript">
  Sub submit1_onmouseup '当点击“查询”按钮时触发;
   Dim objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL,TheForm
   Set TheForm = Document.wordfind
   window.status="正在检索数据···"
   strURL="dns.asp"
   Set objXML = CreateObject("Microsoft.XMLHTTP") '创建MS的XMLHTTP组件;
   stra = "submit=submit&fqdn="&TheForm.words.value
   objXML.Open "post",strURL,false '采用Post提交方式;
   objXML.setrequestheader "content-length",len(stra)
   objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
   objXML.send stra ' 发送信息
   xmlGet = objXML.responseText '稍等片刻后,得到服务器端传回来的结果;
   if instr(1,xmlGet,"This is not a valid .com .net .org .info or .biz domain  name",1)<1 and len(trim(xmlGet))>100 then
    if instr(1,xmlGet,"This domain is available",1)<1 then
     if instr(1,xmlGet,"Registrant:",1) then
     strFind1 =instr(1,xmlGet,"Registrant:",1)
     else
     strFind1 = instr(1,xmlGet,"<pre><FONT face=""Verdana, Arial",1)+65
   strFind2 = instr(1,xmlGet,"</FONT></pre>",1)
      strFind4=strFind2-strFind1
      sHTML = mid(xmlGet,strFind1,strFind4)
      TheForm.comments.value="查询结果:"+chr(13)+chr(10)+sHTML
      window.status="查询结果:该域名已被占用"
    else
     TheForm.comments.value="恭喜你,此域名可用!"
     window.status="查询结果:该域名仍然处于可用状态!"
    end if
   else
    TheForm.comments.value= "无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如sun.com"
    window.status="无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如CCTV.com"
   end if
   Set objXML = Nothing
  end sub
</script>
<html><head><title>XMLHTTP之域名查询篇</title></head>
<body bgColor=#cccca3>
<form method="post" name=wordfind onsubmit="javascript:return false">
请输入域名名称:<input type="text" value="cctv.com" name="words" size="69">
<input type="submit" value="查询" id=Submit1 name=Submit1>
<TEXTAREA name=comments readonly rows=10 cols=76></TEXTAREA>
</form></body></html>
登入後複製

2、伺服器端ASP程式:

在上述過程中,可以發現我們自己的WEB伺服器中的ASP程式其實只起到一個中間傳遞的作用,在實際應用中,也可以省去這個中間層,使用vbscript透過xmlhttp直接傳送和接收資料到WHOIS資料庫。不過這樣的話,可能會因為IE中「透過(其它

)域存取資料資源」被禁用(預設)而引起權限不夠導致無法執行,所以該省去ASP中間層的方法並不太通用。

本程式在基於Windows2000平台的IIS5.0和IE6.0上執行通過。實際使用過程中,可以把上述程式碼拷貝到自己網頁中,經過簡單的頁面編輯,就可在自己的網頁中增加在頁面無刷新情況下的域名查詢功能了,初看上去,還真的有點象專業的網域註冊服務商網站提供的服務了。

以上是使用xmlhttp為網站增加網域查詢功能的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板