ホームページ バックエンド開発 XML/RSS チュートリアル xmlhttp を使用して Web サイトにドメイン名クエリ機能を追加する方法の詳細な紹介

xmlhttp を使用して Web サイトにドメイン名クエリ機能を追加する方法の詳細な紹介

Mar 07, 2017 pm 04:16 PM
Webサイト

Web サイトを構築する準備をするときは、ドメイン名登録機関にインターネット ドメイン名を申請する必要があります。そのため、通常、使用する予定のドメイン名が登録されているかどうかを確認する必要があります。 NIC Web サイト http://www.nic.net にアクセスし、「whois」リンクをクリックして、照会するドメイン名を入力すると、必要な結果が得られます。

WHOIS サーバーは、Web サイトのドメイン名登録者、管理契約、連絡先情報 (電話、電子メール、住所)、請求先連絡先を含む、.com、.net、.org の国際的なトップレベル ドメイン名のすべての Whois データを返します。 、テクニカル サポート、ドメイン ネーム サーバーの情報は、ユーザーが Web サイトの基本的な状況を理解するのに非常に役立ちます。多くのドメイン名登録機関の Web サイトは通常、高度な Whois (ドメイン名照会) サービスを備えていますが、個人の Web サイトはドメイン名登録機関の資格やデータを持たないため、一般的な条件では Whois サービスを提供できません。

実際、xmlHTTP プロトコルを使用すると、私たち一人ひとりが自分の個人 Web サイトでドメイン名詳細クエリ (WHOIS) サービスを提供できます。この記事では、ASP と xmlhttp プログラミングを組み合わせてこの機能を実現する方法を紹介します。

1. 原則:

原則は非常に単純です。ドメイン名のクエリは主に RFC 954 によって提供される WHOIS プロトコルに基づいています。導入プロセスでは、独自の WEB サーバーを介して NIC サイトの WHOIS データベース サーバーにアクセスし、WHOIS データベースから必要なコンテンツをクエリし、それを ASP を通じて Web ページに結合してクライアントに送り返します。

同時に、xmlHttp プロトコルを使用して、クライアント Web ページの更新効果を実現せず、サーバーに WHOIS データを取得するように要求します。

具体的なプロセスは、クライアントがxmlhttp経由でドメイン名クエリリクエストを送信する→WEBサーバーのASPリスニングページがリクエストを受け入れ、xmlhttpを使って取得コマンドをWHOISサーバーに送信する→WHOISデータベースが実行する。クエリ操作を実行し、結果を自分自身に返します WEB サーバー (HTML フォーム) --> WEB サーバーはコンテンツを受信すると、すぐに結果をクライアントに送信します --> クライアントのブラウザは vbscript を使用して余分な HTML をフィルタリングし、選択しますWhoisデータを表示します。

2. ASP XmlHttp プログラミングの簡単な紹介:

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 '返回结果给客户端
%>
ログイン後にコピー

上記のプロセスで、ASP プログラムは独自の WEB で見つけることができます。実際のアプリケーションでは、この中間層を省略することもでき、vbscript を使用して xmlhttp 経由で WHOIS データベースと直接データを送受信することもできます。ただし、この場合、IE の「(他の) ドメインを介したデータ リソースへのアクセス」が (デフォルトで) 無効になっているため、権限が不足して実行できなくなっている可能性があるため、ASP 中間層を省略する方法はあまり有効ではありません。一般。

このプログラムは、Windows 2000 プラットフォームに基づいた IIS5.0 および IE6.0 で正常に実行されます。実際に使用する場合は、上記のコードを自分の Web ページにコピーするだけで、ページを更新せずにドメイン名クエリ機能を自分の Web ページに追加できます。ネームレジストラ Web サイトがサービスを提供します。

上記は、xmlhttp を使用して Web サイトにドメイン名クエリ機能を追加する方法の詳細な紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語を学べるサイトはありますか? C言語を学べるサイトはありますか? Jan 30, 2024 pm 02:38 PM

C 言語を学習するための Web サイト: 1. C Language Chinese Website; 2. Rookie Tutorial; 3. C Language Forum; 4. C Language Empire; 5. Script House; 6. Tianji.com; 7. Red and Black Alliance; 8, 51 自習ネットワーク; 9. リコウ; 10. C プログラミング。詳細な紹介: 1. C 言語中国語 Web サイトは、初心者向けの C 言語学習教材を提供することに特化した Web サイトであり、基本的な文法、ポインタ、配列、関数、構造体およびその他のモジュールを含む豊富なコンテンツが含まれています; 2. ルーキー チュートリアル、プログラミング学習などの総合サイトです。

タスク スケジューラを使用して Web サイトを開く方法 タスク スケジューラを使用して Web サイトを開く方法 Oct 02, 2023 pm 11:13 PM

毎日ほぼ同じ時間に同じ Web サイトに頻繁にアクセスしますか?これにより、日常のタスクを実行する際に、複数のブラウザー タブを開いたまま長時間を費やし、ブラウザーが乱雑になる可能性があります。では、ブラウザを手動で起動せずに開いてみてはどうでしょうか?以下に示すように、これは非常にシンプルで、サードパーティのアプリをダウンロードする必要はありません。 Web サイトを開くためにタスク スケジューラを設定するにはどうすればよいですか?キーを押し、検索ボックスに「タスク スケジューラ」と入力し、[開く] をクリックします。 Windows 右側のサイドバーで、「基本タスクの作成」オプションをクリックします。 「名前」フィールドに、開きたい Web サイトの名前を入力し、「次へ」をクリックします。次に、「トリガー」で「時間頻度」をクリックし、「次へ」をクリックします。イベントを繰り返す時間を選択し、「次へ」をクリックします。有効を選択します

Web サイトをスタンドアロンの Mac アプリに変換する方法 Web サイトをスタンドアロンの Mac アプリに変換する方法 Oct 12, 2023 pm 11:17 PM

macOS Sonoma および Safari 17 では、Web サイトを「Web アプリ」に変換できます。Web アプリは Mac のドックに常駐し、ブラウザーを開かずに他のアプリと同様にアクセスできます。それがどのように機能するかを学び続けてください。 Apple の Safari ブラウザの新しいオプションのおかげで、頻繁にアクセスするインターネット上の Web サイトを、Mac のドックに常駐していつでもアクセスできるスタンドアロンの「Web アプリ」に変えることができるようになりました。この Web アプリは、他のアプリと同様に Mission Control および Stage Manager で動作し、Launchpad または SpotlightSearch 経由で開くこともできます。あらゆるウェブサイトを次のようなものに変える方法

Edge で Web サイトへのアクセスをブロックする方法 Edge で Web サイトへのアクセスをブロックする方法 Jul 12, 2023 am 08:17 AM

場合によっては、保護者による制限、時間管理、コンテンツ フィルタリング、さらにはセキュリティ上の懸念など、さまざまな理由から Microsoft Edge で特定の Web サイトをブロックしたいことがあります。共通の動機は、生産性を高め、集中力を維持することです。気を散らす Web サイトをブロックすることで、仕事や勉強に適した環境を作り出し、気を散らす可能性を最小限に抑えることができます。最後に、コンテンツ フィルタリングは、安全で敬意を持ったオンライン環境を維持するために重要です。露骨なコンテンツ、不快なコンテンツ、不快なコンテンツを含む Web サイトをブロックすることは、適切な基準と価値観を維持することが重要な教育現場や職業現場では特に重要です。この状況に共感できる方は、この記事を読んでください。 Edge でインターネットへのアクセスをブロックする方法は次のとおりです

iPhoneのSafariから頻繁にアクセスするWebサイトを削除する方法 iPhoneのSafariから頻繁にアクセスするWebサイトを削除する方法 Jul 10, 2023 pm 04:41 PM

デフォルトでは、ほとんどの iPhone ユーザーは iPhone の Safari ブラウザを使用します。彼らは Safari ブラウザでさまざまな種類の Web サイトを閲覧し、アクセスします。一部の iPhone ユーザーは、iPhone で Safari を起動した後、頻繁にアクセスする Web サイトがスプラッシュ スクリーンに表示されるのにうんざりしていると報告しています。スプラッシュ スクリーンの外観を変更するには、スプラッシュ スクリーンを編集する必要があります。頻繁にアクセスする Web サイトを Safari から削除したい場合に、簡単に削除する方法をいくつかの簡単な手順で説明します。 iPhone の Safari から頻繁にアクセスする Web サイトを削除する方法 ステップ 1: まず、iPhone で Safari ブラウザを起動する必要があります。 2番目

Python Web サイトのアクセス速度の問題を解決するには、インデックス作成やキャッシュなどのデータベース最適化方法を使用します。 Python Web サイトのアクセス速度の問題を解決するには、インデックス作成やキャッシュなどのデータベース最適化方法を使用します。 Aug 05, 2023 am 11:24 AM

Python Web サイトのアクセス速度の問題を解決するには、インデックス作成やキャッシュなどのデータベース最適化手法を使用します。Python Web サイトの開発および保守の過程で、Web サイトのアクセス速度が遅いという問題がよく発生します。 Web サイトの応答速度を向上させるために、インデックス作成やキャッシュなどのデータベース最適化方法を使用できます。この記事では、Python Web サイトのアクセス速度の問題を解決するためにこれらの方法を使用する方法を紹介し、参考として対応するコード例を示します。 1. インデックスを使用してデータベース クエリを最適化する インデックスはデータベース内のデータを高速に検索するための構造であり、

php ウェブサイトとは何ですか? php ウェブサイトとは何ですか? Jul 27, 2023 am 10:54 AM

PHP Web サイト: 1. 世界最大のソーシャル メディア プラットフォームの 1 つである Facebook、2. さまざまな種類の Web サイトを迅速に作成および管理するためのオープンソース コンテンツ管理システムである WordPress、3. 強力な電子商取引プラットフォームである Magento を使用オンライン ストアの作成と管理、4. Joomla、さまざまな種類の Web サイトの構築に使用される人気のオープン ソース コンテンツ管理システム、5. Wikipedia、さまざまなトピックに関する知識と情報を提供する無料のオンライン百科事典、6. Digg、ソーシャル ニュース サイトもっと。

Go 言語の Web サイトのアクセス速度の問題を迅速に解決する 7 つの効果的な方法 Go 言語の Web サイトのアクセス速度の問題を迅速に解決する 7 つの効果的な方法 Aug 05, 2023 pm 04:43 PM

Go Language Web サイトのアクセス速度の問題を迅速に解決する 7 つの効果的な方法 インターネットの急速な発展に伴い、Web サイトのアクセス速度はユーザー エクスペリエンスにとって非常に重要です。 Go 言語は、高性能プログラミング言語として、同時実行性の高いネットワーク アプリケーションの構築に広く使用されています。しかし、実際の開発ではGo言語のWebサイトへのアクセスが遅いという問題が発生することがあります。この記事では、この問題を解決する 7 つの効果的な方法と、対応するコード例を紹介します。キャッシュは、Web サイトのアクセス速度を向上させる最も一般的で効果的な方法の 1 つです。

See all articles