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

當我們準備建立一個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程式:

<%dim xmlGet,objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL
  xmlGet=""
  if len(trim(Request.form("fqdn"))) > 1 then
   strURL="http://www.domainbank.net/whoisresults_gen.cfm?show=1"
   'WhoIS服务器的地址
   Set objXML = CreateObject("Microsoft.XMLHTTP") '创建MS的XMLHTTP组件
   stra = "submit=submit&fqdn="&trim(Request.form("fqdn"))
   objXML.Open "post",strURL,false
   objXML.setrequestheader "content-length",len(stra)
   objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
   objXML.send stra ' 发送信息到WhoIs数据库服务器;
   xmlGet = objXML.responseText ' 取得域名服务器返回的信息
   Set objXML = Nothing
  end if
  response.write xmlGet '返回结果给客户端
%>
在上述過程中,可以發現我們自己的WEB伺服器中的ASP程式其實只起到一個中間傳遞的作用,在實際應用中,也可以省去這個中間層,使用vbscript透過xmlhttp直接傳送和接收資料到WHOIS資料庫。不過這樣的話,可能會因為IE中「透過(

其它

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

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

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

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
XML中的RSS:解碼標籤,屬性和結構XML中的RSS:解碼標籤,屬性和結構Apr 24, 2025 am 12:09 AM

RSS是一種基於XML的格式,用於發布和訂閱內容。 RSS文件的XML結構包括根元素、元素和多個元素,每個代表一個內容條目。通過XML解析器讀取和解析RSS文件,用戶可以訂閱並獲取最新內容。

XML在RSS中的優勢:技術深度潛水XML在RSS中的優勢:技術深度潛水Apr 23, 2025 am 12:02 AM

XML在RSS中具有結構化數據、可擴展性、跨平台兼容性和解析驗證的優勢。 1)結構化數據確保內容的一致性和可靠性;2)可擴展性允許添加自定義標籤以適應內容需求;3)跨平台兼容性使其在不同設備上無縫工作;4)解析和驗證工具確保Feed的質量和完整性。

XML中的RSS:揭示內容聯合的核心XML中的RSS:揭示內容聯合的核心Apr 22, 2025 am 12:08 AM

RSS在XML中的實現方式是通過結構化的XML格式來組織內容。 1)RSS使用XML作為數據交換格式,包含頻道信息和項目列表等元素。 2)生成RSS文件需按規範組織內容,發佈到服務器供訂閱。 3)RSS文件可通過閱讀器或插件訂閱,實現內容自動更新。

超越基礎:高級RSS文檔功能超越基礎:高級RSS文檔功能Apr 21, 2025 am 12:03 AM

RSS的高級功能包括內容命名空間、擴展模塊和條件訂閱。 1)內容命名空間擴展RSS功能,2)擴展模塊如DublinCore或iTunes添加元數據,3)條件訂閱根據特定條件篩選條目。這些功能通過添加XML元素和屬性實現,提升信息獲取效率。

XML主鏈:RSS提要如何結構XML主鏈:RSS提要如何結構Apr 20, 2025 am 12:02 AM

RSSFEEDSUSEXMLTOSSTRUCTURECONTUPDATE.1)XMLPROVIDEDIDESAHIERARCHICALSTRUCTUREFFORDATA.2)THEELEMENTDEFINESTHEEFEED'SIDENTITYANDCONTAINS ELEMENT.3)ELEMENTEMERPREPRESERPRESENTERPRESENTIVIDIVIVELPIECTUALPIECES.4)RSSSSSSSSSSSISEXTEXTENSIBLERECTICERSINCREECTINCERINCTICENT.5)

RSS和XML:了解Web內容的動態二重奏RSS和XML:了解Web內容的動態二重奏Apr 19, 2025 am 12:03 AM

RSS和XML是用於網絡內容管理的工具。 RSS用於發布和訂閱內容,XML用於存儲和傳輸數據。它們的工作原理包括內容髮布、訂閱和更新推送。使用示例包括RSS發布博客文章和XML存儲書籍信息。

RSS文檔:Web聯合組織的基礎RSS文檔:Web聯合組織的基礎Apr 18, 2025 am 12:04 AM

RSS文檔是基於XML的結構化文件,用於發布和訂閱頻繁更新的內容。它的主要作用包括:1)自動化內容更新,2)內容聚合,3)提高瀏覽效率。通過RSSfeed,用戶可以訂閱並及時獲取來自不同來源的最新信息。

解碼RSS:內容提要的XML結構解碼RSS:內容提要的XML結構Apr 17, 2025 am 12:09 AM

RSS的XML結構包括:1.XML聲明和RSS版本,2.頻道(Channel),3.條目(Item)。這些部分構成了RSS文件的基礎,允許用戶通過解析XML數據來獲取和處理內容信息。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境